字形文件编制工作量大且枯燥,若全部独立编制则费力不讨好。CAD 已提供较多标准字库,依据工程实际,一般在标准字库基础上扩充所需字形(或功能),本文以 txt.shx 为基础进行扩充,对不同情况采用不同处理。
1. 标准字库的处理。SHX 文件为二进制格式,一般字处理软件无法编辑,须先获得 SHP 源文件。R14.0 及以上版本的正常安装下,通常仅提供 SHX 而不提供 SHP;获取 SHP 的途径有三:其一,CAD R12.0 以前版本在安装时其 Fonts 子目录同时含 SHP 与 SHX,可从中复制;其二,某些汉化软件(如隆迪 ACE)的 Bonus 子目录含有 Txt.shp;其三,通过编程实现 SHX 与 SHP 格式的转换(格式见第二章第三节)。二者为二进制与 ASCII 的对应转换,不涉及加密,可按格式设计反向程序。因中文字库从不提供 SHP,改造中文字库必须采用 SHX2SHP 类型的程序。实际工作中除英文字母外还常用到希腊字符(如 α、β、γ、δ、λ 等),可通过上述途径一并得到希腊字库文件 Greeks.SHP。
2. 标准字库的处理。txt.shp 中除英文字母外还定义 ℃、±、Φ 三个特殊符号,形状号分别为 127、128、129,为保持兼容予以保留;为避免文件覆盖,将其更名为 Cjf.shp。将 Greeks.shp 中所需字型加入 Cjf.shp,形状号为 134∽171(可按需增减)。依据排版习惯英文高度应略低于中文,但中文字模高度不统一、不同字体外观不同,需据中文字型调整二者高度比例;可将字形高度取原高度的 0.8,方法是在原形状描述前增加“3,10,4,8”,结束处加“3,8,4,10”,并相应修改定义字节数(在原基础上加 8)。通过修改、引入已有 SHP 文件达到扩充字库的目的。
3. 特殊符号的建立。工程设计中的特殊符号包括特殊形体与单位上标两类。
3.1 特殊形体:各专业有各自符号,如电子电气符号、土建型钢与钢筋符号。对文字中常出现的符号应作为字体形定义,例如型钢范畴的角钢、扁钢、槽钢、工字钢,按形的编写规则与工程符号表示要求编入 Cjf.shp,形状号编为 130~133。
3.2 单位上标:工程文件常表达单位(如 12.3m²、45.34m³)。Word 可通过格式菜单将字符设为上标,而 CAD 本身不提供该功能;鉴于使用频率高,可在字库文件中专门定义上标 2~9,形状号 11~18。
3.3 控制符号的建立:工程文本主要用于输出,对显示彩色要求不高(可用 Color 命令改变实体颜色),其他排版功能如行间距、上划线、下划线可由 CAD 相关命令实现,阴文阳文在字体支持时也可用填充命令实现。故对 CAD 排版,关键在实现任意文字的上、下标标注。由于上下标符号不能在文件中直接显示,故称做控制符号。设置上下标须解决两点:文字的起始点——上标文字基点在正常文字高度 2/3 处,下标文字基点略低于正常文字基点(可设为与正常文字基点相平);文字高度——上下标文字高度为正常高度的一半。为在标注结束后恢复参数,对上、下标分别标注时须各设两个控制符号(参数改变与参数恢复),即增加 4 个控制符号,命名为 upshift、uprestore、downshift、downrestore。形的编码用抬笔(2)、位移(8)、矢量长度相除(3)实现参数改变,参数恢复则由矢量长度相乘(4)实现。编写公式时常遇上下标同时标注,Word 对这类情况分别标注、不符合习惯,须增加公式编写器模块始符合习用写法;通过增加控制符号,CAD 可方便实现该功能。
四、字体文件的使用。CAD 中形或字体必须以 SHX 格式存在。用字处理软件编写 SHP 后须编译为 SHX:在 CAD 中键入 Compile,从“选择形文件”对话框选择要编译的 Cjf.shp;若有错误,CAD 发出错误报告,否则提示“编译形/字体描述文件”“编译成功,输出文件路径\Cjf.shx”。Cjf.shx 中增加形状号见附表 2,可另建 Cread.com 帮助文件以免记忆形状号。使用字形文件须先用 Style 命令生成字型(可包含一个 ASCII 字形与一个 big-fonts,并加高度、宽度及旋转角度等参数)。输入时英文字母可直接输入,对形状号大于 127 的形,可通过 %%nnn 方式输入(nnn 为形状号)。【附表】文本字体 ASCII 码表及 Cjf.shx 中增加的形(上标、希腊字母、型钢符号等)见文末所列。