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

Вниз

Проблема загрузки шрифта   Найти похожие ветки 

 
VovKul   (2008-06-04 11:09) [0]

Скажите, пожалуйста, почему не работает этот код. Почему не загружается новый шрифт в систему (по крайней мере, моя программа не видит его)
procedure TForm1.FormCreate(Sender: TObject);
begin
  AddFontResource(PChar(ExtractFilePath(ParamStr(0) + "YourFont.TTF")));
  SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  RemoveFontResource(PChar(ExtractFilePath(ParamStr(0) + "YourFont.TTF")));
  SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
end;


 
Olegz77 ©   (2008-06-04 11:27) [1]

По поводу используемых функций ничего не могу сказать. А ошибки нет со скобками при формировании имени файла шрифта - внутри приведения PChar ? ExtractFilePath должен обрабатывать, скорее всего, ParamStr(0), а не ParamStr(0) + "YourFont.TTF"
Наверное так:
PChar(ExtractFilePath(ParamStr(0)) + "YourFont.TTF")


 
{RASkov} ©   (2008-06-04 13:33) [2]

> [0] VovKul   (04.06.08 11:09)

Что покажет данный код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 ShowMessage(IntToStr(
   AddFontResource(PChar(ExtractFilePath(ParamStr(0) + "YourFont.TTF"))));
 SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
end;
?
Если 0 - значит нет шрифтов в файле или самого файла со шрифтом нет....


 
Anatoly Podgoretsky ©   (2008-06-04 14:04) [3]

> VovKul  (04.06.2008 11:09:00)  [0]

AddFontResource вообще то функция, а не процедура, а у тебя не видно анализа и обработки ошибок. Ты что хочешь, что бы мы по телепатировали?



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
2-1212329213
BasUrban
2008-06-01 18:06
2008.06.29
Поверх всего


15-1210709600
DillerXX
2008-05-14 00:13
2008.06.29
Есть ли нормальные Setup еры


3-1201091924
homm
2008-01-23 15:38
2008.06.29
SQL. Надо обрезать символы пробельной группы


2-1212144201
n_sch
2008-05-30 14:43
2008.06.29
Выборка (поиск) необходимых строк в текстовом файле (макете)


9-1171446585
Vemer
2007-02-14 12:49
2008.06.29
Какие режимы OpenGl надо включить?