Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.
Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...
Включение шрифта в ваш EXE:
MY_FONT ANYOL1 "Bauhs93.ttf"
Первые два параметра могут быть любыми. Они будут использоваться в программе позже.
BRCC32 MyFont
Программа добавит в компилируемый файл созданный ресурс .rc и создаст файл с тем же именем, за исключением расширения, которое будет .res: MyFont.res
{$R MyFont.res}
Правильным будет разместить его в секции реализации после строчки {$R *.DFM}
.
procedureTForm1.FormCreate(Sender: TObject); var
Res : TResourceStream; begin
Res := TResourceStream.Create(hInstance, 'MY_FONT', Pchar('ANYOL1')); Res.SavetoFile('Bauhs93.ttf'); Res.Free; AddFontResource(PChar('Bauhs93.ttf')); SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0); end
;
procedureTForm1.Button1Click(Sender: TObject); begin
Button1.Font.Name := 'Bauhaus 93'; end
;
Предостережения:
Приведенный пример не предусматривает никакой проверки и защиты от возможных ошибок.
Обратите внимание - имя файла НЕ такое же, как имя шрифта. Это допускает, что вы знаете имя шрифта и имя его ttf-файла. Вы можете определить это, дважды щелкнув на файле в окне Проводника.
Я рекомендую устанавливать файл шрифта в папку C:WINDOWSFONTS. Его легче отыскать потом именно там.
Ваш вновь установленный шрифт может быть удален программным путем, естественно, в случае, когда он никем не используется:
procedureTForm1.FormDestroy(Sender: TObject); begin
RemoveFontResource(PChar("Bauhs93.ttf")) SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0); end
;
Для получения дополнительной справки по функциям AddFontResource и RemoveFontResource загляните в электронную справку по Win32.