關於RichTextBox字體的問題
大部分控件你把屬性設置成什麼,那麼預覽以及運行的時候自然字體也就是那種類型——比如普通的WinForm程序中,TextBox的字體包含字號、樣式等屬性……一旦設置了它們,你運行帶有此文本框的程序,自然輸入的字體樣式等也是如此。
但是RichTextBox不然——如果你把一個RichTextBox設置成“宋體,二號”或者其它中文字體,那麼你運行程序,你會很驚訝的發現輸入中文的時候的確是宋體二號,但是輸入西文(如英語等),字體就不再是中文字體了,而是Arial或者其它默認的某個國家的西文字體。
這是為什麼呢?究其原因在於RichTextBox有一個LanguageOption屬性,它是一個枚舉值(可以參考:https://msdn.microsoft.com/zh-cn/library/system.windows.forms.richtextboxlanguageoptions)——默認情況下會根據鍵盤調整自動調整輸入字體大小、字態……。因此必須重設該屬性(設置為UIFonts即可,Form_Load事件中)。
private void MainForm_Load(object sender, EventArgs e)
{
TxtEditor.LanguageOption = RichTextBoxLanguageOptions.UIFonts; //防止中英文字體不一致
}
最後更新:2017-04-03 18:51:47
上一篇:
排序算法係列之選擇排序
下一篇:
Android仿iPhone晃動撤銷輸入功能(微信搖一搖功能)
Notepad++ 格式化xml
PaperWeekly 第47期 | 開學啦!咱們來做完形填空:“訊飛杯”參賽曆程
刷榜源頭魚死網破 中國區AppStore排行榜遭血洗
Spring Boot筆記——2
《TensorFlow技術解析與實戰》——第2章 TensorFlow環境的準備 2.2基於pip的安裝
《Redis官方教程》-Redis的配置
ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS component
《精通Spring MVC 4》——2.11 小結
微信小程序開發之上拉刷新
機房收費係統重構中的一些感受