你好:最近我在开发一款游戏, 需要读取系统字体, 可是在开发过程中有一些疑问.我用工具直接去读取 .ttf 文件的字体信息是英文的, 可是调用系统去读取字体信息的时候, 会返回对应的中文名称例如: Microsoft YaHei(微软雅黑)字体, 我使用工具直接读取ttf文件Microsoft YaHei但是如果我利用系统 wingdi 接口 GetFontLanguageInfo 或者 GetFontData  会返回中文信息, 微软雅黑请问是系统根据当前语言做了转换了了吗?      您好,欢迎询问本站感谢您的咨询,根据我的理解,您是对不同接口读取到的语言信息不同有疑问由于您这个问题涉及到软件开发和系统预留API,超出了的支援范围,我将为您简单的解释一下,根据字体的设计规范,都会包含ISO-639的语言编码,使用三方工具和系统接口读取到的都是这个信息。windows语言包的工作原理是将语言编码和语言包进行绑定,这将非常高效的实现整个系统的语言变更。但是三方工具本身并不访问系统的语言包,所以显示的是英语(默认语言)。如果您使用系统接口进行读取的话,这将套用windows系统本身的语言包,所以会显示为系统语言。如果您有更进一步的疑问的话,也欢迎您到的ITpro论坛进行交流,那边也有专门的工程师会为您解答您的疑问(

点赞(17) 打赏

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部