Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Шрифты


Автор: Mew 30.9.2004, 03:43
Люди подскажите как добавить штриф, в компонент caption. возможно ли это

Автор: <Spawn> 30.9.2004, 04:58
Что ты подразумеваешь под добавить шрифт? У каждого визуального компонента есть свойство Font, в котором можно выбирать нужный тебе шрифт. Или ты что то другое имеешь ввиду?

Автор: p0s0l 30.9.2004, 10:08
Может имеется в виду смена шрифта текста в заголовке окна ?

Автор: Mew 30.9.2004, 12:30
Нет у меня есть свой собственный шрифт. и я хочу чтобы буквы были напечатаны в моим шрифтом. Это возможно?

Автор: Akella 30.9.2004, 13:02
Как использовать неустановленный шрифт

Код
AddFontResource('путь к фонту\\Algerian.ttf');
Объект.Font.Name:="Algerian";

Удалить -
RemoveFontResource('путь к фонту\\Algerian.ttf');


Как добавить новый True Type -шрифт в систему

Код
Чтобы установить шрифт в систему, необходимо скопировать файл шрифта в 'Windows\Fonts' и добавить ключ в реестр:

'Software\Microsoft\Windows\CurrentVersion\Fonts'  

Этот ключ указывает на файл шрифта. Далее запускаем API функцию 'AddFontRecource'. В заключении нужно уведомить систему широковещательным сообщением.

uses Registry;  

procedure TForm1.Button1Click(Sender: TObject);  
var  
 hReg: TRegistry;  
 hBool : bool;  
begin  
 CopyFile('C:\DOWNLOAD\FP000100.TTF',  
          'C:\WINDOWS\FONTS\FP000100.TTF', hBool);  
 hReg := TRegistry.Create;  
 hReg.RootKey := HKEY_LOCAL_MACHINE;  
 hReg.LazyWrite := false;  
 hReg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Fonts',  
              false);  
 hReg.WriteString('TESTMICR (TrueType)','FP000100.TTF');  
 hReg.CloseKey;  
 hReg.free;  
 //Добавляем ресурс шрифта
 AddFontResource('c:\windows\fonts\FP000100.TTF');  
 SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);  
 //Убираем блокировку ресурса
 RemoveFontResource('c:\windows\fonts\FP000100.TTF');  
 SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);  
end;

Автор: Dron84 28.11.2005, 19:49
dsergey
делаю так как ты написал, но шрифты не ставятся... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)