关于RichTextBox字体的问题

简介:

大部分控件你把属性设置成什么,那么预览以及运行的时候自然字体也就是那种类型——比如普通的WinForm程序中,TextBox的字体包含字号、样式等属性……一旦设置了它们,你运行带有此文本框的程序,自然输入的字体样式等也是如此。

但是RichTextBox不然——如果你把一个RichTextBox设置成“宋体,二号”或者其它中文字体,那么你运行程序,你会很惊讶的发现输入中文的时候的确是宋体二号,但是输入西文(如英语等),字体就不再是中文字体了,而是Arial或者其它默认的某个国家的西文字体。

这是为什么呢?究其原因在于RichTextBox有一个LanguageOption属性,它是一个枚举值(可以参考:http://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; //防止中英文字体不一致

     }

目录
相关文章
|
5月前
|
区块链 Python
9-18|图片上生成字体设置字体大小
9-18|图片上生成字体设置字体大小
|
5月前
字体样式属性
字体样式属性。
129 0
|
9月前
|
安全
字体系列
字体系列。
100 1
easyUI 设置datagrid的行高 + 文字超宽换行
easyUI 设置datagrid的行高 + 文字超宽换行
512 0
LaTeX:字体字号榜值对比
LaTeX 的字体大小设置有 `\small, \large` 等,与 Word 上的字号大小有对应
560 0
|
图形学
字体问题
字体问题
191 0
|
C#
【WPF】ListBox GridViewColumn Header 文字换行、文字多行显示
原文:【WPF】ListBox GridViewColumn Header 文字换行、文字多行显示 ListBox GridViewColumn Header 文字换行、文字多行显示,在Header中需要换行的地方写 
 列内容绑定到ViewModel中自定义的属性即可。
1905 0
|
Python
在Maptlotlib中使用Helvetica字体
关注九天学者微信公众号(扫码关注)第一时间获取技术贴更新! 在学术论文中的图件(Scientific figures),优秀的图有四个特点:简单(Simple)、清晰(Clean)、易读(undisputedly easy to read)、美观。
1386 0
|
Linux C# Windows
WPF中TextBlock文本换行与行间距
原文:WPF中TextBlock文本换行与行间距 换行符: C#代码中:\r\n 或  \r 或 \n      XAML中:
 或 
 注:\r 回车 (carriage return 缩写),\n 新行 (new line 缩写)。
2838 0
|
C#
WPF控件TextBlock中文字自动换行
原文:WPF控件TextBlock中文字自动换行 在很多的WPF项目中,往往为了追求界面的美观,需要控制控件中文字的换行显示,现对TextBlock控件换行的实现方式进行总结,希望大家多多拍砖!!! 1.
2929 0