Loading

AvaloniaUI TextBox 不能显示中文的问题解决

Avalonia 是一个跨平台 UI 库,详见:

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 系统。

参考资料:

原文链接:https://www.cnblogs.com/jasongrass/p/13758003.html

posted @ 2020-10-01 15:36  J.晒太阳的猫  阅读(3321)  评论(2编辑  收藏  举报