如何获取Windows资源管理器使用的默认TTF字体及其支持的语言
Windows多语言路径文本渲染字体获取方案
使用非英文字符的国家/地区会采用适配其语言的字体:Windows中文用户默认使用中文字体,韩文用户默认使用谚文字体。
目前开发需求为实现任意目录的展示功能,无法预知目录路径包含的字符类型,可能为纯英文,也可能是包含中文、日文等字符的多语言混合路径。
正在开发的程序中,需要读取匹配该路径的TTF字体文件完成文本打印输出,经验证,只要获取用户PC上Windows资源管理器正在使用的字体,以及该字体支持的语言,即可解决该问题。
核心实现逻辑代码示意如下:
FontInfo f = System.Control.Desktop.captionFont; const char *ttfPath = f.ttfPath; // ttfPath输出示例:C:\windows\Font\myFont.ttf const char *language = f.design; // language输出示例:"Korean" 或 "Thai"
内容的提问来源于stack exchange,提问作者최원진
相关产品推荐
相关产品推荐

