# 如何在Avalonia11中設置自定義字體 由於avalonia預設的中文字體顯示的效果不太理想,我們需要下載一些自定義的字體,來優化UI的顯示效果。avalonia的[官方文檔地址](https://docs.avaloniaui.net/docs/next/guides/styles-and ...
如何在Avalonia11中設置自定義字體
由於avalonia預設的中文字體顯示的效果不太理想,我們需要下載一些自定義的字體,來優化UI的顯示效果。avalonia的官方文檔地址。
對我在項目中運用的自定義字體操作做一個記錄和分享,希望對大家有幫助。對應的代碼都在基於Avalonia的GPT的AI會話項目用應用。採用的是最新穩定版本11.0.0-rc1.1。希望通過該項目瞭解和學習Avalonia開發的朋友可以在我的github上拉取代碼,同時希望大家多多點點star。
https://github.com/raokun/TerraMours.Chat.Ava
1.添加資源
代碼如下
<Application.Resources>
<FontFamily x:Key="diyFont">avares://TerraMours.Chat.Ava/Assets/JustFont.ttf#jf-openhuninn-1.0</FontFamily>
</Application.Resources>
2.界面字體應用
<Style Selector="TextBlock">
<Setter Property="FontFamily" Value="{StaticResource diyFont}" />
<Setter Property="Foreground" Value="rgb(220, 220, 220)" />
</Style>
3.應用效果展示
在Windows上的效果
在openkylin系統上的效果
4.字體資源網站
https://www.zhaozi.cn/s/all/freebusiness/
可以選擇對應的字體下載,應用在程式中。
5.字體查看器軟體FontForge
下載地址
拿到一個ttf的字體文件,怎麼看這個字體的內部定義的字體名稱
FontForge打開了字體
1.選擇字體文件的路徑,打開文件
2.點擊OK
3.FontForge的菜單中,點擊“Element”選項,然後選擇“Font Info”。
這樣我們就可以拿到字體的內部名稱了。
閱讀如遇樣式問題,請前往個人博客瀏覽: https://www.raokun.top
擁抱ChatGPT:https://chat111.terramours.site
開源項目地址:https://github.com/raokun/TerraMours.Chat.Ava