AvaloniaUI TextBox 不能显示中文的问题解决
Avalonia 是一个跨平台 UI 库,详见:
-
XamlControlsGallery
AvaloniaUI/XamlControlsGallery
图片效果来自上方的 XamlControlsGallery 库,使用
0.10.0-preview5
版本
这里使用的版本是 0.10.0-preview5
版本,UI 风格上好看一些,原生自带了 ToggleSwitch
。
总体来说,功能很欠缺,不要和 WPF 比,否则痛苦的是你自己。
中文显示问题
关于 TextBox 不能显示中文的问题,有简单的处理办法。(至少在我这里可行)
就是给 TextBox 设置 FontFamily,但是 FontFamily 的取值有“讲究”,细节也没太摸明白,Windows 上使用文件名,MAC 上使用字体管理器中的名字。
大概是这样,没有效果可以多试试。
比如 Windows 上的微软雅黑,你可以试试 微软雅黑
Microsoft YaHei
msyh
。
Mac 上的苹方,你可以试试 苹方
苹方-简
PingFang
MAC 上使用字体管理器中的名字
最终我试出来的结果就是
public const string FontFamily = "Microsoft YaHei,Simsun,苹方-简,宋体-简"; // 使用英文逗号分隔
前两个用于 Windows 系统,后两个用于 MAC 系统。
参考资料:
作者:
J.晒太阳的猫
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。