惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
Google DeepMind News
Google DeepMind News
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
I
InfoQ
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
量子位
博客园 - 叶小钗
月光博客
月光博客
IT之家
IT之家
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享

博客园 - hu晓峰

记winform程序异常排查 记一次wpf 背景图的坑点 【Unity踩坑】Unity项目管理员权限问题(Unity is running as administrator ) 依赖注入 微服务聚合查询 libmodbus编译为64位动态库 一文读懂Modbus协议:工业设备的“普通话“通信指南 Mysql union与union all有什么区别? 理解Systemd服务重启策略:on-failure vs always Redis分布式锁正确的实现方法 C# 解决串口通讯中,返回数据不完整 字典Dictionary.Add不是把新的元素插入到字典最后面 c# Avalonia 架构开发跨平台应用 ‌索引基数 MySQL InnoDB损坏修复:使用innodb_force_recovery 整数取低字节 C#汉字-区位码相互转化类 ICMP timestamp请求响应漏洞CVE-1999-0524解决方法 详解mysql的for update 使用Redis的SETNX命令实现分布式锁 ASP.NET Core中如何对不同类型的用户进行区别限流
avalonia在linux下运行出现Default font family name can&#39...
hu晓峰 · 2024-11-13 · via 博客园 - hu晓峰

avalonia在linux下运行出现Default font family name can't be null or empty的错误,是因为Avalonia 无法确定或找不到默认的字体名,可以先在控制台打命令确定本机安装字体

然后在avalonia项目的program.cs中增加此代码:

复制代码

        public static AppBuilder BuildAvaloniaApp()
        {
            FontManagerOptions options = new FontManagerOptions()
            {
                DefaultFamilyName = "Microsoft YaHei"
            };

            return AppBuilder.Configure<App>()
                .UsePlatformDetect()
                .LogToTrace()
                .With(options);
        }

复制代码

运行即可解决问题。

在Linux系统中,安装字体可以使用以下命令:

1. 安装字体文件:将字体文件(通常是带有.ttf或.otf扩展名的文件)复制到系统的字体目录中。字体目录通常位于/usr/share/fonts目录下,可以使用以下命令将字体文件复制到该目录:

“`shell
sudo cp 字体文件路径 /usr/share/fonts/
“`

其中,将`字体文件路径`替换为要安装的字体文件的路径。

2. 更新字体缓存:安装新的字体后,需要更新字体缓存,以使系统能够识别和使用新安装的字体。可以使用以下命令更新字体缓存:

“`shell
sudo fc-cache -f -v
“`

3. 安装完毕:安装完成后,您可以在应用程序中选择和使用新安装的字体了。

请注意,安装字体需要管理员权限(即使用sudo命令)。另外,如果您之前在系统中安装了相同的字体文件,需要先将其删除,然后再安装新的字体文件。