Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.07.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
11-44619
Konsool
2002-11-06 14:39
2003.07.14
Не найден Exptlntf.dcu


6-44794
mod
2003-05-06 14:26
2003.07.14
Активные порты


8-44767
JC
2003-03-22 01:38
2003.07.14
Engine


1-44659
Tornado
2003-07-02 13:46
2003.07.14
SELF


14-44836
Дмитрий К.К.
2003-06-26 06:04
2003.07.14
Именинники 26 июня





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский