Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.15;
Скачать: CL | DM;

Вниз

Использование неустановленного шрифта   Найти похожие ветки 

 
{RASkov} ©   (2008-05-18 22:17) [0]

Что-то никак не найду и не соображу как программно подгрузить и назначить например метке(TLabel) шрифт?
Шрифт в системе не установлен.
Т.е. если пользовать:
AddFontResource(<namefont.ttf>);
Label.Font.Name:=?;

Тут явно наверное что-то другое нужно нежели AddFontResource...
Как узнать какие имена шрифтов добавились? Сравнивать списки до установки(AddFontResource) и после?


 
{RASkov} ©   (2008-05-19 12:46) [1]

> AddFontResource()

Возвращает кол-во добавленных шрифтов.
Бывает разве больше 1?
Перепробывал с многими имеющемися у меня файлами шрифтов, везде возвращалась еденица, т.е. 1 шрифт добавляется.

Нашел таки один пример в интернете, где как раз и "вычисляется" шрифт путем перебора списков шрифтов. Один список до добавления а второй создается уже после и ищется первый отсутствующий шрифт в первом(старом) списке.

Вроде все ничего, но что значит "кол-во добавленных шрифтов"? Т.е. их может быть больше 1?
В принципе можно тогда сделать исключающий список из двух, в котором будут шрифты, которых нет в первом - т.е. только что добавленные.
Правда мне самому не нравится эта затея, но других вариантов пока нет :(

Хотелось бы еще и инфу о шрифте узнать, но здесь в принципе уже должен помочь EnumFonts...
Собсно главный вопрос:
> Как узнать какие имена шрифтов добавились в результате выполнения AddFontResource?
или как по другому использовать неустановленный шрифт?(его имя(имя шрифта, а не файла) зарание не известно)..


 
Leonid Troyanovsky ©   (2008-05-19 19:44) [2]


> {RASkov} ©   (18.05.08 22:17)  

> Тут явно наверное что-то другое нужно нежели AddFontResource.

AddFontResourceEx?

Font.Handle := handle_to_ the_ font_added
See also: TFont.Handle Property.

--
Regards, LVT.


 
{RASkov} ©   (2008-05-19 22:49) [3]

> [2] Leonid Troyanovsky ©   (19.05.08 19:44)
> AddFontResourceEx?
>
> Font.Handle := handle_to_ the_ font_added

Наверное всеж должно быть: AddFontMemResourceEx
Так как AddFontResourceEx никаких хэндлов не возвращает...
Еще при поиске инфы по AddFontResourceEx наткнулся вот на эту страничку:
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=35010
Вообщем сегодня у меня день для шрифтов оказался более удачным. :)
Огромное спасибо Леониду)


 
Германн ©   (2008-05-20 01:02) [4]


> Вообщем сегодня у меня день для шрифтов оказался более удачным.
>  :)
> Огромное спасибо Леониду)
>

Скорее всего день был удачный для тебя. Шрифтам то собственно всё пофигу. :)



Страницы: 1 вся ветка

Текущий архив: 2008.06.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
15-1209881696
oldman
2008-05-04 10:14
2008.06.15
Проблема с блоком питания.


2-1211305467
Magos
2008-05-20 21:44
2008.06.15
Задействование клавиши бэкспэйс в данном случае


8-1182159165
TheBug
2007-06-18 13:32
2008.06.15
Странный косяк с палитрой у TBitmap


15-1209568345
Foo Fighters
2008-04-30 19:12
2008.06.15
как отключить функцию автодетекта в звуковой карте?


2-1211100033
TCrash
2008-05-18 12:40
2008.06.15
Контрол, вызывающий Акцию