找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13131

活字格认证圣诞拼拼乐微信认证勋章讲师达人元老葡萄悬赏达人

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-30 20:21  /   查看:6229  /  回复:0
这篇文章主要演示如何在文档中插入特殊字符,一般可以通过两种途径来实现:

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

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

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

示例中通过SymbolForm列出了希腊字母和一些图形符号,使用的字体是Segoe UI Symbol,主要代码如下:
  1.     SymbolForm dlgSymbol = new SymbolForm();

  2.     if (dlgSymbol.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  3.     {
  4.         // 记录插入之前文档中设置的默认字体
  5.         string font = textControl1.InputFormat.FontFamily;

  6.         textControl1.Selection.FontName = dlgSymbol.SelectedSymbol.FontName;
  7.         textControl1.Selection.Text = dlgSymbol.SelectedSymbol.Text;

  8.         // 恢复插入之前文档中设置的默认字体
  9.         textControl1.InputFormat.FontFamily = font;
  10.     }
复制代码


symbol.png

源码下载:VS2010 + TX17.0
0000_InsertSymbol.zip (14.59 KB, 下载次数: 652)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部