读书人

关于Delphi应用自带的字体,AddFontRes

发布时间: 2012-12-31 11:57:52 作者: rapoo

关于Delphi使用自带的字体,AddFontResource.


AddFontResource('字体的文件名')
//SendMessage(.........)


有人用过这个函数么?

为什么这个函数 不管我怎么填, 返回都是0.
[解决办法]

{Test OK}
{Windows7 + SP1, Delphi XE2 UP4 + Hotfix1 + IDE FixPack 4.9.1}
var
i: integer;
begin
i := AddFontResource(Pchar(ExtractFilePath(ParamStr(0)) + '禹卫硬笔常规体.ttf'));
{ 打开你的字体文件}
ShowMessage(IntToStr(i));
SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0); { 通知系统更新字体消息}
end;

var
B: Boolean;
begin
B := RemoveFontResource(Pchar(ExtractFilePath(ParamStr(0)) + '禹卫硬笔常规体.ttf'));
SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0); { 同上}
end;

[解决办法]
GetLastError看看是什么问题。

读书人网 >.NET

热点推荐