Вниз
Скачать: CL | DM;

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

 
off ©   (2003-06-26 08:51) [0]

Добрый день мастера. В своей проге использую некий шрифт, которого нет на большинстве машин. Понятно, что устанавливать шрифт на каждую машину можно, но крайне не рационально. Поэтому шрифт загнал в myfont.res, а что с ним дальше делать не пойму. Может подскажите?


 
Anatoly Podgoretsky ©   (2003-06-26 09:03) [1]

Тема в справке Font and Text Functions и Font and Text Structures


 
dataMaster ©   (2003-06-26 09:11) [2]

Добавить шрифт на время работы программы:
AddFontResource(PChar(PathToFont));
SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0);

При выходе из программы шрифт надо выгрузить:
RemoveFontResource(PChar(PathToFont));
SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0);


 
off ©   (2003-06-26 09:26) [3]

> dataMaster © (26.06.03 09:11)
Тогда, насколько я понял, файл *.ttf придется все время таскать за собой, а мне бы хотелось обойтись одним *.ехе


 
ZEE ©   (2003-06-26 10:34) [4]

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


 
Pavel Vasilenko   (2003-06-26 10:38) [5]

HANDLE AddFontMemResourceEx(
PVOID pbFont, // font resource
DWORD cbFont, // number of bytes in font resource
PVOID pdv, // Reserved. Must be 0.
DWORD *pcFonts // number of fonts installed
);


Parameters
pbFont
[in] Pointer to a font resource.
cbFont
[in] Number of bytes in the font resource that is pointed to by pbFont.
pdv
[in] Reserved. Must be 0.
pcFonts
[in] Pointer to a variable that specifies the number of fonts installed.

Только загвоздка одна: работает на 2k и XP.
Можно, конечно для win9x сделать, но тогда тебе надо при установке/запуске своей проги создавать этот файл в кокой-нибудь папке( желательно в определенной ), затем подключать его ч/з AddFontResource. А после RemoveFontResource. Только вот, если не хочешь, что бы твой шрифт другие проги видели, то придеться создавать аналог AddFontMemResourceEx для win9x. :)


 
off ©   (2003-07-01 06:48) [6]

Давно заметил, чем умнее человек, тем сложнее ему объяснить протсые вещи > Anatoly Podgoretsky © (26.06.03 09:03),
но встречаются и счастливые исключения -
> Pavel Vasilenko (26.06.03 10:38).
Пока напишу для 2k и XP. И интересно было бы реализовавть под 9х.
Всем спасибо!



 
Anatoly Podgoretsky ©   (2003-07-01 07:41) [7]

Найди в сети portfont и не мучайся.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
14-44834
copyr25
2003-06-25 16:01
2003.07.14
В каком состоянии Ваше рабочее место?


11-44618
Bomberman
2002-11-04 22:43
2003.07.14
SpinEdit


14-44908
Шишкин Илья
2003-06-28 21:42
2003.07.14
Подскажите почтовую службу


14-44864
nester
2003-06-26 19:07
2003.07.14
Как можно заменить встроенные ресурсы?


14-44879
Ренат
2003-06-27 16:05
2003.07.14
Интранет




   Наверх