Текущий архив: 2007.11.18;
Скачать: CL | DM;
Вниз
Требуется совет по реализации Найти похожие ветки
← →
Menel (2007-10-11 21:36) [0]Хорошего времени!
Необходим совет, мне нужно вывести в caption кнопки(TButton или TSoeedButton) специальные символы html, например ¥ (или ¥) - это символ иены и такие символы пользователь задает через файл настроек. Т.е. caption кнопки становится мини-броузером для одного символа.
Как это наиболее правильно реализовать, кнопок может быть бесконечное множество.
Может имеется компонента free, наподобие TMS THtmlButton (но эта непонимает спец-символы, а знает только набор определенных тегов).
Вообщем, как кто это сделал?
← →
@!!ex © (2007-10-11 21:37) [1]может проще картинку на кнопке рисовать?
← →
Menel (2007-10-11 21:38) [2]ВФорум преобразовал коды html сиволов в сами символы, повторю код для иены выглядит так _¥
← →
Menel (2007-10-11 21:39) [3]>@!!ex
Заранее не известно, что юзер повесит(какой символ) на эту кнопку..., а держать имиджлист всех изображений можно конечно, но это лобовой вариант:)
← →
Menel © (2007-10-11 21:43) [4][проверка востановленной анкеты]
← →
@!!ex © (2007-10-11 21:44) [5]Значит надо тупо использовать спецшрифт, помойму в составе винды такие имеются.
← →
Menel © (2007-10-11 21:46) [6]спецшрифт, у юзера его может и не быть... хотя это тоже вариант (шрифт типа Symbol)
← →
Zeqfreed © (2007-10-11 21:46) [7]Надо тупо использовать юникод.
← →
enja (2007-10-11 21:47) [8]unicode?
или дельфи его не поддерживает?
Но ведь и можно средствами API нарисовать в битмап в памяти.
А там и ownerdraw или же тот же imagelist...
← →
@!!ex © (2007-10-11 21:48) [9]> [7] Zeqfreed © (11.10.07 21:46)
На старых виндах работать не буит.
← →
Menel © (2007-10-11 21:49) [10]
> Zeqf
и как? (стандартный спидбутон, Delphi 5)
← →
DVM © (2007-10-11 21:50) [11]Сваять свою кнопку поддерживающую юникод. Ну и какой-нибудь контрол для выбора символов, которые на кнопку помещаются.
Или взять TNT Unicode Controls
← →
Menel © (2007-10-11 21:53) [12]пока, буду отталкиваться от варианта, нарисовать спец шрифт (*.fon)? инсталить его, и выводить для кнопарей смволы этим шрифтом. Как?
← →
Menel © (2007-10-11 21:54) [13]
> DVM
TNT Unicode Controls - ?
← →
@!!ex © (2007-10-11 21:54) [14]> [12] Menel © (11.10.07 21:53)
Нафига рисовать то его?
← →
DVM © (2007-10-11 21:54) [15]
> пока, буду отталкиваться от варианта, нарисовать спец шрифт
> (*.fon)?
возьми картинки тогда уж
← →
DVM © (2007-10-11 21:55) [16]
> TNT Unicode Controls - ?
Да. Там замена почти всем компонентам стандартным - и они все юникод поддерживают.
← →
Menel © (2007-10-11 21:56) [17]
> @!!ex
а где взять? мне, например, нужно вот такой символ Æ
может, правда, он где и есть (не искал)
← →
Anatoly Podgoretsky © (2007-10-11 21:56) [18]> Menel (11.10.2007 21:53:12) [12]
Плохо, если конечно речь не про свои компьютеры.
Думай все таки в сторону Юникод.
← →
Menel © (2007-10-11 21:58) [19]
> DVM [16]
не хотелось бы юзать другие компоненты...
а картинки, не нравится решение проблемы, грубое оно:)
← →
Menel © (2007-10-11 21:59) [20]
> Anatoly Podgoretsky
Кстати, я прав, что спец-символ html (код) - это и есть код символа в юникоде?
← →
DVM © (2007-10-11 21:59) [21]
> не хотелось бы юзать другие компоненты...
Тогда делай свой. Если только дело в юникодной надписи на кнопке - то это совсем просто.
← →
Anatoly Podgoretsky © (2007-10-11 22:00) [22]> Menel (11.10.2007 21:59:20) [20]
Ну ты не привел код, поэтому трудно говорить.
← →
Menel © (2007-10-11 22:03) [23]
> Anatoly Podgoretsky
Вот в html есть такие спец символыÀ À À латинская заглавная А с тупым ударением
Á Á Á латинская заглавная А с острым ударением
   латинская заглавная А с диакритическим знаком над гласной
à à à латинская заглавная А с тильдой
Ä Ä Ä латинская заглавная А с двумя точками
Å Å Å латинская заглавная А с верхним кружком
Æ Æ Æ латинские заглавные символы AE вместе
Ç Ç Ç латинская заглавная C с седилем
на кнопачки их и требуется поместить
← →
Menel © (2007-10-11 22:05) [24]вот, млин, коды здесь обрабатываются форумом, типа код в виде &_#_192_;
← →
Anatoly Podgoretsky © (2007-10-11 22:06) [25]> Menel (11.10.2007 22:03:23) [23]
Не упирайся, Юникод самое простое и профессиональное решение, попутно и в других места решения будут.
← →
Menel © (2007-10-11 22:06) [26]ладненько, спасибо за участие буду думать, если кто-что вдруг:) еще посоветует буду рад:)
← →
Menel © (2007-10-11 22:07) [27]
> Anatoly Podgoretsky [25]
ok
← →
Ппш (2007-10-11 22:11) [28]стандартный спидбутон, Delphi 5
а он поддерживает темы?
← →
Anatoly Podgoretsky © (2007-10-11 22:13) [29]> Menel (11.10.2007 22:05:24) [24]
Вообще то у йены код 165, но это не важно, поскольку символ не входит во все ANSI раскладки, и поэтому нужен Юникод.
Предложение со шрифтами или картинками несерьезные.
← →
Menel © (2007-10-11 22:18) [30]
> Anatoly Podgoretsky
да код 165, да юникод - выход, согласен.
> Ппш [28]
нет
Страницы: 1 вся ветка
Текущий архив: 2007.11.18;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.033 c