关于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 小结
微信小程序开发之上拉刷新
机房收费系统重构中的一些感受