Avaloia 实现国产麒麟系统中文显示界面

💡 原文中文,约3100字,阅读约需8分钟。
📝

内容提要

最近在搞国产麒麟系统接口对接,选择Avalonia作为开发工具,安装扩展并创建项目,使用Community toolkit设计模式。部署到麒麟系统时遇到字体异常,需要导入阿里云商用免费字体并设置资源嵌入类型。使用FontForge获取字体家族名字并引入离线字体,修改后重新发布麒麟系统。

🎯

关键要点

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

继续阅读