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

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

内容提要

最近在搞国产麒麟系统接口对接,选择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设计模式的实现,项目文件和资源的嵌入,便于开发和维护。

🏷️

标签

➡️

继续阅读