View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000007 | SAS.Планета | Хотелка / Feature request | public | 06-08-2010 10:48 | 10-10-2012 11:48 |
| Reporter | Tikh | Assigned To | vdemidov | ||
| Priority | normal | Severity | tweak | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Platform | Windows | OS | Windows XP | OS Version | Windows XP SP3 |
| Product Version | 100707 | ||||
| Target Version | 120808 | Fixed in Version | 120808 | ||
| Summary | 0000007: Отображать подложку названий меток сплошным фоном | ||||
| Description | При создании метки, у её текстовой подписи тень смещена вправо-вниз всегда, регулировать или отключить смещение нельзя. Из-за этого при печати изображений из САС.Планеты, какие цвета ни подбирать, всё равно различимость текста на цветном фоне будет очень низка. См. как это сделано в Google Maps - тень (точнее в данном случае назвать это свечением, как в фотошопе) не смещена, она обрамляет буквы. Различимость и чёткость при печати таким образом - гораздо выше. Прошу реализовать тень текстовых подписей меток в САС таким же образом. | ||||
| Tags | интерфейс, метки, оформление меток | ||||
| Attached Files | |||||
|
|
Мы бы с удовольствием сделали как Гугл, но объясните как это сделать? Сейчас текст просто выводится 2 раза разными цветами с маленьким смещением. А как сделать обрамление букв? |
|
|
как вариант выводить тень для каждого из четырех углов, но это будет проблематично в плане скорости отображения, потому не подойдет. |
|
|
А если шрифт тени сделать без смещения, но большим по размеру? Такое может подойти? Как вариант - сделать галочку в настройках метки, чтобы можно было сделать как в Ворде "выделение цветом" всей строки с названием метки. Т.е. метка получается внутри цветного прямоугольника. |
|
|
>>А если шрифт тени сделать без смещения, но большим по размеру? Такое может подойти? Тогда буквы расползутся. Придется выводить всю надпись побуквенно, самому задавая межсимвольный интервал. >>Т.е. метка получается внутри цветного прямоугольника. А вот насчет этого можно подумать. Но вряд ли в ближайшее время. |
|
|
Я имел в виду - может быть можно не рисовать этот прямоугольник графически, а задать свойством текста "цвет фона". Такое есть? |
|
|
>>Я имел в виду - может быть можно не рисовать этот прямоугольник графически, а задать свойством текста "цвет фона". Такое есть? Такого нет. В любом случае в ближайшие пару месяцев в этом отношении ничего не поменяется. |
|
|
>Сейчас текст просто выводится 2 раза разными шрифтами с маленьким смещением. А зачем разными шрифтами то? А если попробовать выводить тень жирным? Или тоже буквы будут расползаться? |
|
|
Будут. |
|
|
А может использовать какой-нибудь моноширинный шрифт, вроде Courier New или Lucida Console? И тень полужирным. |
|
|
См. выше - я приложил тестовую картинку с использованием шрифта Courier New. Делается проще простого - двумя шрифтами один поверх другого, верхний обычный, нижний полужирный. Мне кажется - вполне нормально, достойно реализации в программе! А впоследствии можно подобрать другой моноширинный шрифт ещё более подходящий по рисунку и прикладывать его к программе. |
|
|
> Мне кажется - вполне нормально А мне кажется, выглядит даже несколько хуже, чем уже используемый для тени метод - там тоже нет обрамления букв со всех сторон, но хотя бы тень предсказуемо с одной стороны. |
|
|
Хочу предложить решение проблемы. См. третий, нижний приложенный файл. Этот метод прост для реализации в программе. Оба слоя - и текст и подложка выводятся как и сейчас, простым текстом! Нижний слой, белый на рисунке-примере, выводится символом U+2588: Full block, он есть в наборе шрифта Arial. Найден мной через "таблицу символов". Этот символ вставляется на нижний слой-подложку столько раз, сколько символов в верхнем слое. |
|
|
Добавил ещё одну картинку - на ней выравнивание по центру. На третьей - выранивание по левому краю. |
|
|
В программе предлагаю сделать галку в опциях "Отображать подложку меток сплошным фоном". Алгоритм я себе с точки зрения чайника представляю так: Если галка стоит, то смещение нижнего слоя текста делать равным нулю, символы нижнего слоя при выводе на экран заменять на U+2588: Full block. Если галка не стоит, то всё остаётся как сейчас. |
|
|
>Этот символ (█) вставляется на нижний слой-подложку столько раз, сколько символов в верхнем слое. Проблема в том, что в большинстве шрифтов этот символ уже таких букв, как Ж и Щ, а в Arial он даже уже, чем, например, М и С. Единственный шрифт, который есть на большинстве компьютеров, относительно привлекателен, являясь при этом моноширинным, — это Lucida Console. |
|
|
В таком случае, можно реализовать отображение меток этим шрифтом при переключении в режим сплошной подложки меток. |
|
|
> как вариант выводить тень для каждого из четырех углов, но это будет проблематично в плане скорости отображения, потому не подойдет. Что если текст рисовать, а не выводить шрифтом? |
|
|
>Что если текст рисовать, а не выводить шрифтом? Наверное, это сложнее в плане объёма необходимых изменений кода... А хочется получить данную хотелку по возможности скорее. Замена подложки на символы сплошной заливки потребует не таких уж больших изменений в программе, и то, хотелка назначена на релиз июня следующего года. А вот реализация нового способа вывода надписей - отодвинет ещё неизвестно насколько... |
|
|
Добавил возможность отображать подписи меток со сплошным фоном. Параметр UseSolidCaptionBackground в ini |
|
|
Проверил, работает (120228.5112). Но выглядит некрасиво. И как поменять цвет фона? А давайте сделаем подписи как на новой линейке? |
|
|
Цвет фона менять в параметрах каждой конкретной метки. Подписи как на новой линейке будут рисоваться очень медленно. Пока это два числа это нормально, а когда это сотни гораздо более длинных подписей - это тормоза будут. Хотя попробовать можно. |
| 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 | |
| 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 | => 42xxxx |
| 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 | |
| 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 | |
| 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 | 42xxxx => 44xxxx |
| 14-10-2010 13:10 | Ledmyc | Note Added: 0000350 | |
| 14-10-2010 13:21 | Ledmyc | Note Edited: 0000350 | |
| 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: оформление меток | |
| 27-02-2012 19:54 | vdemidov | Target Version | 44xxxx => 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 |
| 08-08-2025 13:24 | zed | Category | Хотелка => Хотелка / Feature request |