最近在捣鼓自己游戏的字体,又是趟坑。需要支持20种语言,其实很多国家的文字都是用字母abc的,真正需要的字形也没多少。具体语种和测试字符如下。
语言 | 测试文字 |
简体中文 繁体中文 英语 阿拉伯语 荷兰语 芬兰语 法语 德语 印尼语 意大利语 日语 韩语 波兰语 葡萄牙语 俄语 西班牙语 瑞典语 泰语 土耳其语 越南 | 升级 陞級 Upgrade الترقية bevordering Päivittää Mise à niveau Upgrade pembaharuan aggiornamento アップグレード 업그레이드 Upgrade Melhoramento Модернизировать Actualizar Uppgradera อัพ เกรด Yükseltmek Nâng cấp |
我的方案是华为鸿蒙体加上阿里巴巴普惠体。unity的TMP_TextPro Font可以设置Fallback字体,在鸿蒙字体的文件上设置fallback为普惠体字体,泰语和韩语就会用阿里巴巴的字体了。最后调整一下行距,让普惠体显示和鸿蒙体差不多就行了。普惠体的韩语和泰语都是单独的文件很小,非常适合用来扩充。
最终效果
华为鸿蒙字体 (HarmonyOS Sans 字体)
HarmonyOS设计资源下载-鸿蒙Sans字体下载-华为开发者联盟
字体确实挺好看的,但是没有泰语和韩语。抠门了啊。
思源字体 (SourceHan)
没有泰语和阿拉伯语。
谷歌Noto字体(Noto Fonts)
谷歌的优点就是全,非常全。但是字体比较锐利,应该是没什么人用了。另外git上发布的字体文件非常大50多M,估计所有汉字都包含了。
注意中日韩字体在另外一个git项目里。
中日韩字体:GitHub - notofonts/noto-cjk: Noto CJK fonts
非中日韩字体:GitHub - notofonts/notofonts.github.io: Distribution site for Noto fonts
我记得谷歌字体以前是在另外一个git项目里的,那个项目没维护了。
这个是中日韩字体示例。
阿里巴巴普惠体
就差一个阿拉伯语了。很强。韩文、日文、越南文、泰文都是独立的字体文件,可以方便的用来弥补某个字体的不足。可以说比鸿蒙良心多了,不愧是做电商的。