SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000007SAS.Планета[All Projects] Хотелкаpublic06-08-2010 10:4810-10-2012 11:48
ReporterTikh 
Assigned Tovdemidov 
PrioritynormalSeveritytweakReproducibilityalways
StatusclosedResolutionfixed 
PlatformWindowsOSWindows XPOS VersionWindows XP SP3
Product Version100707 
Target Version120808Fixed in Version120808 
Summary0000007: Отображать подложку названий меток сплошным фоном
DescriptionПри создании метки, у её текстовой подписи тень смещена вправо-вниз всегда, регулировать или отключить смещение нельзя.
Из-за этого при печати изображений из САС.Планеты, какие цвета ни подбирать, всё равно различимость текста на цветном фоне будет очень низка.

См. как это сделано в Google Maps - тень (точнее в данном случае назвать это свечением, как в фотошопе) не смещена, она обрамляет буквы.

Различимость и чёткость при печати таким образом - гораздо выше.

Прошу реализовать тень текстовых подписей меток в САС таким же образом.
Tagsинтерфейс, метки, оформление меток
Attached Filesjpg file icon SAS VS GOOGLE.jpg [^] (7,609 bytes) 06-08-2010 10:48


jpg file icon Courier Test.jpg [^] (18,745 bytes) 11-08-2010 05:34


jpg file icon Primer.jpg [^] (67,619 bytes) 14-10-2010 04:40


jpg file icon Primer1.jpg [^] (67,716 bytes) 14-10-2010 04:52


png file icon Options.png [^] (21,855 bytes) 14-10-2010 05:12

- Relationships
has duplicate 0000673closedgpsMax Фоновая подложка для отображения меток 

-  Notes
(0000002)
vdemidov (manager)
06-08-2010 13:43
edited on: 09-08-2010 10:55

Мы бы с удовольствием сделали как Гугл, но объясните как это сделать? Сейчас текст просто выводится 2 раза разными цветами с маленьким смещением. А как сделать обрамление букв?

(0000003)
feya (manager)
06-08-2010 14:23
edited on: 06-08-2010 14:23

как вариант выводить тень для каждого из четырех углов, но это будет проблематично в плане скорости отображения, потому не подойдет.

(0000010)
Tikh (reporter)
09-08-2010 04:04

А если шрифт тени сделать без смещения, но большим по размеру? Такое может подойти?

Как вариант - сделать галочку в настройках метки, чтобы можно было сделать как в Ворде "выделение цветом" всей строки с названием метки. Т.е. метка получается внутри цветного прямоугольника.
(0000012)
vdemidov (manager)
09-08-2010 06:25

>>А если шрифт тени сделать без смещения, но большим по размеру? Такое может подойти?
Тогда буквы расползутся. Придется выводить всю надпись побуквенно, самому задавая межсимвольный интервал.

>>Т.е. метка получается внутри цветного прямоугольника.
А вот насчет этого можно подумать. Но вряд ли в ближайшее время.
(0000014)
Tikh (reporter)
09-08-2010 07:08

Я имел в виду - может быть можно не рисовать этот прямоугольник графически, а задать свойством текста "цвет фона". Такое есть?
(0000015)
vdemidov (manager)
09-08-2010 07:23

>>Я имел в виду - может быть можно не рисовать этот прямоугольник графически, а задать свойством текста "цвет фона". Такое есть?
Такого нет. В любом случае в ближайшие пару месяцев в этом отношении ничего не поменяется.
(0000016)
Chicatilo (reporter)
09-08-2010 08:31

>Сейчас текст просто выводится 2 раза разными шрифтами с маленьким смещением.
А зачем разными шрифтами то?

А если попробовать выводить тень жирным? Или тоже буквы будут расползаться?
(0000018)
Tikh (reporter)
09-08-2010 09:33

Будут.
(0000021)
Ledmyc (reporter)
09-08-2010 10:50

А может использовать какой-нибудь моноширинный шрифт, вроде Courier New или Lucida Console? И тень полужирным.
(0000046)
Tikh (reporter)
11-08-2010 05:36
edited on: 11-08-2010 05:37

См. выше - я приложил тестовую картинку с использованием шрифта Courier New.

Делается проще простого - двумя шрифтами один поверх другого, верхний обычный, нижний полужирный.

Мне кажется - вполне нормально, достойно реализации в программе!

А впоследствии можно подобрать другой моноширинный шрифт ещё более подходящий по рисунку и прикладывать его к программе.

(0000258)
gpsMax (manager)
05-10-2010 15:37

> Мне кажется - вполне нормально
А мне кажется, выглядит даже несколько хуже, чем уже используемый для тени метод - там тоже нет обрамления букв со всех сторон, но хотя бы тень предсказуемо с одной стороны.
(0000337)
Tikh (reporter)
14-10-2010 04:49

Хочу предложить решение проблемы.

См. третий, нижний приложенный файл.

Этот метод прост для реализации в программе. Оба слоя - и текст и подложка выводятся как и сейчас, простым текстом!

Нижний слой, белый на рисунке-примере, выводится символом U+2588: Full block, он есть в наборе шрифта Arial. Найден мной через "таблицу символов".
Этот символ вставляется на нижний слой-подложку столько раз, сколько символов в верхнем слое.
(0000338)
Tikh (reporter)
14-10-2010 04:53

Добавил ещё одну картинку - на ней выравнивание по центру. На третьей - выранивание по левому краю.
(0000339)
Tikh (reporter)
14-10-2010 05:11

В программе предлагаю сделать галку в опциях "Отображать подложку меток сплошным фоном".

Алгоритм я себе с точки зрения чайника представляю так:
Если галка стоит, то смещение нижнего слоя текста делать равным нулю, символы нижнего слоя при выводе на экран заменять на U+2588: Full block.
Если галка не стоит, то всё остаётся как сейчас.
(0000350)
Ledmyc (reporter)
14-10-2010 13:10
edited on: 14-10-2010 13:21

>Этот символ (█) вставляется на нижний слой-подложку столько раз, сколько символов в верхнем слое.
Проблема в том, что в большинстве шрифтов этот символ уже таких букв, как Ж и Щ, а в Arial он даже уже, чем, например, М и С.

Единственный шрифт, который есть на большинстве компьютеров, относительно привлекателен, являясь при этом моноширинным, — это Lucida Console.

(0000365)
Tikh (reporter)
18-10-2010 05:31

В таком случае, можно реализовать отображение меток этим шрифтом при переключении в режим сплошной подложки меток.
(0000771)
RussellMur (reporter)
11-12-2010 10:48

> как вариант выводить тень для каждого из четырех углов, но это будет проблематично в плане скорости отображения, потому не подойдет.
Что если текст рисовать, а не выводить шрифтом?
(0000778)
Tikh (reporter)
13-12-2010 05:09

>Что если текст рисовать, а не выводить шрифтом?

Наверное, это сложнее в плане объёма необходимых изменений кода...
А хочется получить данную хотелку по возможности скорее. Замена подложки на символы сплошной заливки потребует не таких уж больших изменений в программе, и то, хотелка назначена на релиз июня следующего года. А вот реализация нового способа вывода надписей - отодвинет ещё неизвестно насколько...
(0005684)
vdemidov (manager)
27-02-2012 20:09

Добавил возможность отображать подписи меток со сплошным фоном. Параметр UseSolidCaptionBackground в ini
(0005690)
Tolik (manager)
28-02-2012 05:08

Проверил, работает (120228.5112).
Но выглядит некрасиво. И как поменять цвет фона?

А давайте сделаем подписи как на новой линейке?
(0005692)
vdemidov (manager)
28-02-2012 06:14

Цвет фона менять в параметрах каждой конкретной метки.
Подписи как на новой линейке будут рисоваться очень медленно. Пока это два числа это нормально, а когда это сотни гораздо более длинных подписей - это тормоза будут. Хотя попробовать можно.

- Users who viewed this issue
User List Anonymous (3821x), yga (1x), stepanxxx (1x), sheavy (1x)
Total Views 3824
Last View 21-11-2024 17:55

- Issue History
Date Modified Username Field Change
06-08-2010 10:48 Tikh New Issue
06-08-2010 10:48 Tikh File Added: SAS VS GOOGLE.jpg
06-08-2010 13:43 vdemidov Note Added: 0000002
06-08-2010 14:23 feya Note Added: 0000003
06-08-2010 14:23 feya Note Edited: 0000003 View Revisions
07-08-2010 07:14 vdemidov Status new => acknowledged
09-08-2010 04:04 Tikh Note Added: 0000010
09-08-2010 06:25 vdemidov Note Added: 0000012
09-08-2010 07:08 Tikh Note Added: 0000014
09-08-2010 07:23 vdemidov Note Added: 0000015
09-08-2010 07:37 vdemidov Target Version => 26xxxx
09-08-2010 08:31 Chicatilo Note Added: 0000016
09-08-2010 09:33 Tikh Note Added: 0000018
09-08-2010 10:50 Ledmyc Note Added: 0000021
09-08-2010 10:55 vdemidov Note Edited: 0000002 View Revisions
11-08-2010 05:34 Tikh File Added: Courier Test.jpg
11-08-2010 05:36 Tikh Note Added: 0000046
11-08-2010 05:37 Tikh Note Edited: 0000046 View Revisions
05-10-2010 15:37 gpsMax Note Added: 0000258
14-10-2010 04:40 Tikh File Added: Primer.jpg
14-10-2010 04:49 Tikh Note Added: 0000337
14-10-2010 04:52 Tikh File Added: Primer1.jpg
14-10-2010 04:53 Tikh Note Added: 0000338
14-10-2010 05:11 Tikh Note Added: 0000339
14-10-2010 05:12 Tikh File Added: Options.png
14-10-2010 06:36 vdemidov Target Version 26xxxx => 29xxxx
14-10-2010 13:10 Ledmyc Note Added: 0000350
14-10-2010 13:21 Ledmyc Note Edited: 0000350 View Revisions
18-10-2010 05:31 Tikh Note Added: 0000365
11-12-2010 10:48 RussellMur Note Added: 0000771
13-12-2010 05:09 Tikh Note Added: 0000778
09-04-2011 11:13 gpsMax Tag Attached: интерфейс
09-04-2011 11:13 gpsMax Tag Attached: метки
11-04-2011 07:11 vdemidov Status acknowledged => confirmed
24-04-2011 22:17 gpsMax Relationship added related to 0000673
26-04-2011 14:16 gpsMax Relationship replaced has duplicate 0000673
30-05-2011 09:55 gpsMax Tag Attached: оформление меток
04-09-2011 15:34 zOn Note Added: 0003682
04-09-2011 15:55 zOn Note Edited: 0003682 View Revisions
06-09-2011 10:59 vdemidov Note Deleted: 0003682
12-11-2011 16:24 rsuan Note Added: 0004366
12-11-2011 20:04 vdemidov Note Deleted: 0004366
27-02-2012 19:54 vdemidov Target Version 29xxxx => 120808
27-02-2012 19:54 vdemidov Summary Смещение тени текстовых подписей у меток => Отображать подложку названий меток сплошным фоном
27-02-2012 19:55 vdemidov Status confirmed => resolved
27-02-2012 19:55 vdemidov Fixed in Version => 120808
27-02-2012 19:55 vdemidov Resolution open => fixed
27-02-2012 19:55 vdemidov Assigned To => vdemidov
27-02-2012 20:09 vdemidov Note Added: 0005684
28-02-2012 05:08 Tolik Note Added: 0005690
28-02-2012 06:14 vdemidov Note Added: 0005692
10-10-2012 11:48 Tolik Status resolved => closed



Copyright © 2007 - 2024 SAS.Planet Team