游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2772|回复: 4

如何加载指定目录下的ttf字体文件??

[复制链接]

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2011-6-2 13:22:00 | 显示全部楼层 |阅读模式
ID3DXFont能否做到?
如何实现?

1

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2011-6-2 14:05:00 | 显示全部楼层

Re:如何加载指定目录下的ttf字体文件??

先调用 AddFontResource 把字体添加字体,就可以用 ID3DXFont 创建字体了,使用ttf 里面的字体名,
程序结束后用 RemoveFontResource 把字体资源移除。

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2011-6-2 15:51:00 | 显示全部楼层

Re: Re:如何加载指定目录下的ttf字体文件??

bl_brucelee: Re:如何加载指定目录下的ttf字体文件??

先调用 AddFontResource 把字体添加字体,就可以用 ID3DXFont 创建字体了,使用ttf 里面的字体名,
程序结束后用 RemoveFontResource 把字体资源移除。


这样?

  1. int n = AddFontResource("D:\\Font\\hyi1gjm.ttf");
  2.        
  3. D3DXCreateFont(m_pD3DDevice, 18, 0, FW_NORMAL, 1, false,
  4.         DEFAULT_CHARSET, OUT_OUTLINE_PRECIS, CLEARTYPE_QUALITY,
  5.         DEFAULT_PITCH | FF_DONTCARE, "hyi1gjm",
  6.         &m_pD3DXFont);
复制代码

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2011-6-3 09:08:00 | 显示全部楼层

Re:如何加载指定目录下的ttf字体文件??

解决方案:
使用FreeType2实现字体文件格式读取,
然后可以输出字体纹理,然后… [em1]

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2011-6-5 10:54:00 | 显示全部楼层

Re:如何加载指定目录下的ttf字体文件??

二楼的作法没错,不过楼上的代码写错了~
应该使用字体内部名,而不是文件名
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 14:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表