Avaloia 实现国产麒麟系统中文显示界面
内容提要
最近在搞国产麒麟系统接口对接,选择Avalonia作为开发工具,安装扩展并创建项目,使用Community toolkit设计模式。部署到麒麟系统时遇到字体异常,需要导入阿里云商用免费字体并设置资源嵌入类型。使用FontForge获取字体家族名字并引入离线字体,修改后重新发布麒麟系统。
关键要点
-
进行国产麒麟系统接口对接,选择Avalonia作为开发工具。
-
Avalonia支持原生开发,xaml与WPF基本一致,适合在麒麟桌面运行。
-
在Visual Studio 2022中安装Avalonia扩展,创建Avalonia C#项目。
-
选择Community toolkit作为设计模式,项目结构简单。
-
部署到麒麟系统时,需将生成的文件复制到目标系统。
-
运行项目时出现字体异常,需要导入阿里云商用免费字体。
-
使用FontForge获取字体家族名称,并设置资源嵌入类型为AvaloniaResource。
-
在代码中增加字体扩展,配置字体设置。
-
修改后重新发布麒麟系统,确保应用正常运行。
-
提供了相关的git和资源链接以供参考。
延伸问答
如何在麒麟系统上使用Avalonia进行开发?
在麒麟系统上使用Avalonia进行开发,首先需要在Visual Studio 2022中安装Avalonia扩展,创建Avalonia C#项目,并选择Community toolkit作为设计模式。然后将生成的文件复制到目标系统上进行部署。
在部署到麒麟系统时遇到字体异常该如何处理?
遇到字体异常时,需要导入阿里云的商用免费字体,并设置资源的嵌入类型为AvaloniaResource。使用FontForge获取字体家族名称,并在代码中增加字体扩展。
为什么选择Avalonia作为开发工具?
选择Avalonia作为开发工具是因为它支持原生开发,xaml与WPF基本一致,适合在麒麟桌面运行,且开发体验良好。
如何获取字体的家族名称?
可以使用FontForge工具打开字体文件,点击element选择font info,即可查看字体的相关信息,包括字体家族名称。
在Avalonia项目中如何配置字体设置?
在Avalonia项目中,需要在入口处增加字体扩展,并配置FontSettings类,设置DefaultFontFamily和相关的URI,以确保字体正常显示。
Avalonia项目的结构是怎样的?
Avalonia项目的结构相对简单,主要包括MVVM设计模式的实现,项目文件和资源的嵌入,便于开发和维护。