iT邦幫忙

0

在 RasPi 4 用 Mono 執行 Winform ,字體顯示異常

我的 winform 程式上面有幾個元件有字

  1. Form 的 title
  2. Button
  3. Label
  4. Textbox

如果把 locale 設定成 zh_tw.utf-8 的話, 2&3&4 上面的英文、數字、符號 都會顯示一個小方塊

如果把 locale 設定成 en_us.utf-8 的話, 2&3&4 上面的中文會顯示一個小方塊

但 Form 的 title 不管換哪個語系都可以同時顯示中英數及符號
而且 Console 中的訊息也一樣中英數符號都可以正常顯示 orz

https://ithelp.ithome.com.tw/upload/images/20201012/20107462mgliYXjOH2.jpg

有什麼方法可以解決這個問題嗎?
/images/emoticon/emoticon02.gif

自問自答 ...

在 raspi 安裝字型套件 `sudo apt-get install fonts-noto-cjk` 後,在 C# 程式中把字型設定成 "Noto Sans CJK TC" 就可以正常顯示了,只要找到其他中文字型套件應該都可以用這個方法。

雖然我還是無法理解為什麼 Form 的 title 可以正常顯示就是,看元件的 Font 明明都一樣 orz

尚未有邦友回答

立即登入回答