添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
干练的西装  ·  How to write data ...·  3 天前    · 
逆袭的电梯  ·  JavaScript ...·  1 年前    · 
打篮球的铁链  ·  电动邦·  2 年前    · 
傻傻的荒野  ·  逃之妖妖 - ...·  2 年前    · 

最近我在开发一款游戏, 需要读取系统字体, 可是在开发过程中有一些疑问.

我用工具直接去读取 .ttf 文件的字体信息是英文的, 可是调用系统去读取字体信息的时候, 会返回对应的中文名称

Microsoft YaHei(微软雅黑)字体, 我使用工具直接读取ttf文件是 Microsoft YaHei

但是如果我利用系统 wingdi 接口 GetFontLanguageInfo 或者 GetFontData  会返回中文信息, 微软雅黑

请问是系统根据当前语言做了转换了了吗?

您好,欢迎询问微软社区

感谢您的咨询,根据我的理解,您是对不同接口读取到的语言信息不同有疑问

由于您这个问题涉及到软件开发和系统预留API,超出了我们的支援范围,我将为您简单的解释一下,

根据字体的设计规范,都会包含ISO-639的语言编码,使用三方工具和系统接口读取到的都是这个信息。

windows语言包的工作原理是将语言编码和语言包进行绑定,这将非常高效的实现整个系统的语言变更。

但是三方工具本身并不访问系统的语言包,所以显示的是英语(默认语言)。

如果您使用系统接口进行读取的话,这将套用windows系统本身的语言包,所以会显示为系统语言。

如果您有更进一步的疑问的话,也欢迎您到我们的 IT pro论坛 进行交流,那边也有专门的工程师会为您解答您的疑问(注意,这个论坛仅支持英文讨论)

希望以上信息能够帮助到您。 如果我的理解有误也麻烦您能指出,以便于我能更好的协助您。

Lugoo Bei|微软社区支持专员

如您的问题没有解决,您可以再次回复帖子,我们会继续为您提供技术支持如果我们的回复对您有所帮助,请您标记。这将会帮助到其他与您遇到同样问题的用户!非常感谢您为社区作出的贡献!

我们秉承客户至上的服务理念。如果您对微软工程师在论坛中的服务有意见与建议,欢迎提出,以便我们提供更优质的服务。

***注意:如果您无法回复此主题,请确保您的电子邮件地址已在社区网站中通过单击您的帐户名称 >“我的个人资料”>“编辑个人资料”>添加您的电子邮件地址 > 勾选“接收电子邮件通知”复选框 > 点击“保存”。***