这篇文章主要演示如何在文档中插入特殊字符,一般可以通过两种途径来实现:
第一种:通过输入法自带的功能完成,比如大部分输入法的软键盘中集成了多种特殊字符。
第二种:将特殊字符输入功能集成到的应用系统中,用户只需选择相应的字符就可以完成插入操作。
在编码之前需要谈一谈什么是特殊字符:特殊字符指相对于传统或常用的符号外,使用频率较少字符且难以直接输入的符号,比如数学符号、单位符号、制表符等。
在这里还需要提到的一点,并不是每一种字体都能显示所有的字符,所以,某些特殊字符需要设置为特定的字体才能正确显示。
示例中通过SymbolForm列出了希腊字母和一些图形符号,使用的字体是Segoe UI Symbol,主要代码如下:
- SymbolForm dlgSymbol = new SymbolForm();
- if (dlgSymbol.ShowDialog() == System.Windows.Forms.DialogResult.OK)
- {
- // 记录插入之前文档中设置的默认字体
- string font = textControl1.InputFormat.FontFamily;
- textControl1.Selection.FontName = dlgSymbol.SelectedSymbol.FontName;
- textControl1.Selection.Text = dlgSymbol.SelectedSymbol.Text;
- // 恢复插入之前文档中设置的默认字体
- textControl1.InputFormat.FontFamily = font;
- }
复制代码
源码下载:VS2010 + TX17.0
0000_InsertSymbol.zip
(14.59 KB, 下载次数: 652)
|
|