AvaloniaUI TextBox 不能顯示中文的問題解決


Avalonia 是一個跨平台 UI 庫,詳見:

XamlControlsGallery

圖片效果來自上方的 XamlControlsGallery 庫,使用 0.10.0-preview5 版本


這里使用的版本是 0.10.0-preview5 版本,UI 風格上好看一些,原生自帶了 ToggleSwitch
總體來說,功能很欠缺,不要和 WPF 比,否則痛苦的是你自己。

中文顯示問題

關於 TextBox 不能顯示中文的問題,有簡單的處理辦法。(至少在我這里可行)

就是給 TextBox 設置 FontFamily,但是 FontFamily 的取值有“講究”,細節也沒太摸明白,Windows 上使用文件名,MAC 上使用字體管理器中的名字。
大概是這樣,沒有效果可以多試試。
比如 Windows 上的微軟雅黑,你可以試試 微軟雅黑 Microsoft YaHei msyh
Mac 上的蘋方,你可以試試 蘋方 蘋方-簡 PingFang

MAC 上使用字體管理器中的名字

最終我試出來的結果就是

public const string FontFamily = "Microsoft YaHei,Simsun,蘋方-簡,宋體-簡";  // 使用英文逗號分隔

前兩個用於 Windows 系統,后兩個用於 MAC 系統。

參考資料:

原文鏈接:https://www.cnblogs.com/jasongrass/p/13758003.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM