ZenosZeng 发表于 2012-6-30 20:21:00

在TX TextControl文档中插入特殊字符

这篇文章主要演示如何在文档中插入特殊字符,一般可以通过两种途径来实现:

第一种:通过输入法自带的功能完成,比如大部分输入法的软键盘中集成了多种特殊字符。
第二种:将特殊字符输入功能集成到的应用系统中,用户只需选择相应的字符就可以完成插入操作。

在编码之前需要谈一谈什么是特殊字符:特殊字符指相对于传统或常用的符号外,使用频率较少字符且难以直接输入的符号,比如数学符号、单位符号、制表符等。

在这里还需要提到的一点,并不是每一种字体都能显示所有的字符,所以,某些特殊字符需要设置为特定的字体才能正确显示。

示例中通过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
页: [1]
查看完整版本: 在TX TextControl文档中插入特殊字符