比如:
有一个字体文件:c:\a.ttf,我要将窗体的字体改成它.而不是先安装再使用.
有一个字体文件:c:\a.ttf,我要将窗体的字体改成它.而不是先安装再使用.
解决方案 »
- 怎样用delphi调用
- 为什么我用了Pascal的文本文件的操作函之后,程序第一次可以启动,第二次启动时会出现错误?
- 用Delphi 开发BT客户端
- 一个关于操作XML文件时遇到奇怪问题
- 高手帮忙!如何用T-SQL语句写查一个多字段关键字表的在按某种排序下当前记录的上(下)一条记录?
- 同样一段SQL语句为什么用Tquery控件能用而TADOquery控件不可
- 改变窗口大小时窗口会抖动,我用lockwindowupdate(handle)/lockwindowupdate(0)后, 改变窗口大小时桌面会抖动,怎幺办呢
- 关于remobject的二个问题
- 我的软件新版本发布出来了(csdn效率高!),欢迎下载使用(带源码的),据对超值!。
- 有关DBGrid来显示数据的问题
- 奇怪!query的问题!(连库)
- DELPHI如何调用VC做的COM?
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;
先檢查當前系統有沒有相應的字體, 如果有, 用個循環,
將所有控件有Font 屬性的改為你要求設置的字體的Name
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;
我怎么知道刚加入到系统中的a.ttf的字体名称呢?不知道它的名称怎么引用它呢?
比如:label1.Font.Name := ???? ,????为a.ttf文件所包含的字体的名称.