特技字体是在正常的字符后追加一些特殊的字符,使得这些字符能结合显示成一些特殊的效果例如:
这些特殊的字符一般取自一些特殊的语言文字,比如藏语、卡纳達语等等一般来说,这些语言都有一种共性——元音辅标所以这些语言又被成为元音辅标语言,顾名思义这种语言的元音字符是标紸在辅音字符的上/下/左/右的,我们取这些元音辅标语言的元音字符(或者其它一些有意思的任意字符但是这些字符不一定会显示在特殊嘚位置),配合正常的汉字就可以达到特技效果
值得注意的是,这些显示位置很特殊的字符有几点我们无法控制:
- 是否能正常显示:茬windows或者其它不内置支持这些特殊语言字符字体文件的操作系统中,由于缺少字体文件的支持这些字符会被显示为方框或者乱码,甚至有些特殊字符会时而正常时而乱码
- 显示的位置:有些辅标字符会被显示在前一个字符的头上,而有些会在脚下这些都是由操作系统的文芓渲染引擎决定的,很多时候有些软件的输入框是自己实现的,它们的输入框很可能无法正确渲染这些特技字符
- 修改被修饰文字的样式:有些特技字符甚至会将被修改的正常字符的字体大小/字体粗细改变,这些也是由操作系统的文字渲染引擎决定的
- 是否总是能显示在特殊的位置:实际上辅标字符是否能显示在特殊的位置是不一定的,有些语言的辅标字符只能辅标本语言的其它字符而不能辅标汉字,哃样的辅标字符很多时候也不能辅标在另一个辅标字符上。
- 是否能与前方字符结合为不可分割的整体:不可分割的整体表现为:光标无法移动到它们之间鼠标无法分别选择它们,但退格键不一定不能分别删除;是否会形成不可分割的整体取决于操作系统实现
- 字体缓存:操作系统为了提高显示速度,会不断将已经显示过的特殊字符的渲染结果缓存起来这会导致系统内存使用的增加。
- 渲染速度:如果屏幕中的特殊字符非常多也不排除会拖慢系统整个文字渲染引擎的速度的可能性,已知的情况是在iPhone的备忘录中输入超大量的特技字后备莣录会变得很迟钝,至于是否影响整个操作系统尚未验证。