怎样将字体(.ttf)文件嵌入至资源中并且用程序读取字体?

彩阳 2011-11-06 08:44:40
怎样将字体(.ttf)文件嵌入至资源中并且用程序读取字体?

我制作了一个小程序,使用了艺术字体。想在别的地方使用,但是不能确定目标机器是否安装了这个字体。所以想让程序和字体一起打包传输。该怎样做呢?
...全文
852 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
baby393 2011-12-07
  • 打赏
  • 举报
回复
使用标准资源读取方法找到字体资源,例如
HINSTANCE hInstRes = NULL or the dll/exe that contains the font resource;
HRSRC hRsrc = hFindResource(hInstRes, _T("the private font name") or ID_MYFONT, RT_FONT);
DWORD cbSize = SizeofResource(hInstRes, hRsrc);
HGLOBAL hMem = LoadResource(hInstRes, hRsrc);
LPVOID pvData = LockResource(hMem);
DWORD nFontsInstalled = 0;
HANDLE hFontInstalled = AddFontMemResourceEx(pvData, cbSize, NULL, &nFontsInstalled);
// OK使用字体。
CreateFont(...);

// 最后删除字体资源。
RemoveFontMemResourceEx(hFontInstalled);
baby393 2011-12-07
  • 打赏
  • 举报
回复
直接嵌,字体是标准资源类型。
“插入资源”->"字体文件"->“输入资源类型”->"8"或者"RT_FONT”

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧