Avaloia 实现国产麒麟系统中文显示界面
💡
原文中文,约3100字,阅读约需8分钟。
📝
内容提要
最近在搞国产麒麟系统接口对接,选择Avalonia作为开发工具,安装扩展并创建项目,使用Community toolkit设计模式。部署到麒麟系统时遇到字体异常,需要导入阿里云商用免费字体并设置资源嵌入类型。使用FontForge获取字体家族名字并引入离线字体,修改后重新发布麒麟系统。
🎯
关键要点
- 进行国产麒麟系统接口对接,选择Avalonia作为开发工具。
- Avalonia支持原生开发,xaml与WPF基本一致,适合在麒麟桌面运行。
- 在Visual Studio 2022中安装Avalonia扩展,创建Avalonia C#项目。
- 选择Community toolkit作为设计模式,项目结构简单。
- 部署到麒麟系统时,需将生成的文件复制到目标系统。
- 运行项目时出现字体异常,需要导入阿里云商用免费字体。
- 使用FontForge获取字体家族名称,并设置资源嵌入类型为AvaloniaResource。
- 在代码中增加字体扩展,配置字体设置。
- 修改后重新发布麒麟系统,确保应用正常运行。
- 提供了相关的git和资源链接以供参考。
➡️