要在字符串中加入特殊符号,可以使用大字体,而不必扩展标准字体。
在一些绘图规范中,许多特殊符号可以出现在字符串中。AutoCAD 标准文字字体可扩展为包含特殊字符。然而,扩展标准字体有许多限制:
- 每个字体文件的形数目为 255。
- 标准字符集使用约一半可用的形编号。只有代码 1 到 9、11 到 31、130 到 255 可用。
- 多种字体需要在每种字体中包含符号定义的副本。
- 特殊符号要求用户输入 %%nnn,其中 nnn 是符号的形编号。
大字体机制可以避免这些问题。用户可以选择一个或多个不常使用的字符作为转义代码,例如波浪号 (~) 或竖杠 (|),并用下一个字符选择适当的特殊符号。例如,可以使用下列大字体文件绘制希腊字母,即通过输入一个竖杠(|,ASCII 码 124),后面跟着等价的罗马字母来完成。由于每个字符的第一个字节都是 124,因此每个字符代码为 124 x 256 或 31744。
*BIGFONT 60,1,124,124
*0,4,Greek
above, below, modes, 0
*31809,n,uca
. . . uppercase Alpha definition, invoked by "|A"
*31810,n,ucb
. . . uppercase Beta definition, invoked by "|B"
*31841,n,lca
. . . lowercase Alpha definition, invoked by "|a"
*31842,n,lcb
. . . lowercase Beta definition, invoked by "|b"
*31868,n,vbar
. . . vertical bar definition, invoked by "||"
. . 。