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

发布时间:2012/11/16 00:11 发布者:葡萄城产品团队

返回博客中心

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

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

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

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

示例中通过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 K, 下载次数:29)

关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网