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

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Vulnerabilities – Threatpost
L
LINUX DO - 热门话题
H
Hacker News: Front Page
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
Lohrmann on Cybersecurity
Cisco Talos Blog
Cisco Talos Blog
O
OpenAI News
S
Securelist
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
H
Heimdal Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recorded Future
Recorded Future
Microsoft Azure Blog
Microsoft Azure Blog
MyScale Blog
MyScale Blog
Webroot Blog
Webroot Blog
The Hacker News
The Hacker News
Google Online Security Blog
Google Online Security Blog
Latest news
Latest news
N
Netflix TechBlog - Medium
N
News and Events Feed by Topic
D
Docker
D
DataBreaches.Net
A
About on SuperTechFans
T
Tor Project blog
V
V2EX
G
Google Developers Blog
博客园 - Franky
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
I
InfoQ
H
Help Net Security
V2EX - 技术
V2EX - 技术
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Security Affairs
SecWiki News
SecWiki News
The Register - Security
The Register - Security
人人都是产品经理
人人都是产品经理
NISL@THU
NISL@THU
小众软件
小众软件
B
Blog
T
Threatpost
P
Palo Alto Networks Blog
博客园 - 【当耐特】
L
LangChain Blog
AWS News Blog
AWS News Blog
月光博客
月光博客
宝玉的分享
宝玉的分享

博客园 - 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't be null or empty问题的解决
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命令)。另外,如果您之前在系统中安装了相同的字体文件,需要先将其删除,然后再安装新的字体文件。