Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.14;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.018 c
1-44718
АлеКо
2003-06-26 08:56
2003.07.14
Работа с формой.


14-44856
Danilka
2003-06-24 13:26
2003.07.14
Англицкая пресса про гоблиновский переводы :))


1-44681
Alles
2003-06-30 16:38
2003.07.14
русский - автомат


1-44651
Darrin
2003-07-02 11:41
2003.07.14
Зависание MDI приложения.


1-44630
Sensor
2003-07-02 04:26
2003.07.14
ShellExecute + PopupMenu