解决Avalonia 11.X版本的中文字体问题
阅读原文时间:2023年08月10日阅读:86

网上搜索的方法使用接口“IFontManagerImpl”这个方法目前只能用于Avalonia 10.X版本,因为11版本后官方把这个接口的成员都设置成了非plubic,所以之前的版本解决办法用不上了,经过搜索github的官方那边的问题集锦,要解决解决Avalonia 11.X版本的中文字体问题有2个思路:

1.在程序里面嵌入TTF字体文件 2.把字体文件安装到linux系统,设置代码使用

这里我成功了第一种方法,运行环境:银河麒麟v10+net6.0+Avalonia 11.0.2+微软雅黑字体

第一步,创建项目:net6.0+Avalonia 11.0.2,项目文件内容如下所示:

WinExe net6.0 enable copyused true ¨C7C ¨C8C ¨C9C

第二步,在网上去搜索下载你所需的中文字体,我这用的微软雅黑字体,放入项目,然后设置为AvaloniaResource,可以参加第一步项目文件内容。

第三步,在App.axaml文件添加字体资源使用,直接用选择器选择窗体,就行了,参考如下代码:

第三步,在主窗体随便整点中文的显示就行了,我这整点文本显示,参考如下代码:

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章