明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: WL_207

[讨论]高手看一下:关于上标的问题!

  [复制链接]
发表于 2005-4-8 15:49:00 | 显示全部楼层
不用编程,


        将你所需要的符号写成形文件(可以使用AutoCAD快捷工具中的MKSHAPE命令),将代码添加复制到你使用字体的*. SHP文件中,用COMPILE命令编译成同名的*.SHX文件,把这个编译的形文件复制到文件夹FONTS中后再设置到“文字样式”中,重启AutoCAD后再用TEXT或MTEXT命令写入%%nnn就可以了。
发表于 2005-4-8 16:09:00 | 显示全部楼层
在AutoCAD中用户可自己定义扩展名为“ .shp”形定义字体文件。“ .shp” 形定义字体文件是ASCII 格式的文件,你可以使用文本编辑器或字处理器编辑进行编辑。 然后使用AutoCAD 的“compile”命令编译该 ASCII 文件,编译后会形成扩展名为“ .shx”的形文件,此文件可使用“STYLE ”命令装载后使用。如果编译前的形定义文件定义了字体,则可用 STYLE 命令定义文字样式,然后用文字输入命令(TEXT、DTEXT 或 MTEXT)将字符写入图形中。
常见ASCII字体文件的编写格式如下:
*0,4,Standard Font 10/23/91 ;字体必须包括的特殊形编号 0
6,2,2,0 ;定义字节行
*10,7,lf ;标题行
2,0AC,14,8,(9,10),0 ;0AC为十六进制值
*32,7,spc
2,060,14,8,(-6,-8),0
以下略。
形定义文件的每一行最多可包含 128 个字符,超过此长度的行不能编译。AutoCAD 忽略空行和分号右边的文字。利用分号可以在形定义文件中包含注释。每个形说明都有一个标题行,以及一行或多行定义字节。这些定义字节之间用逗号分隔,最后以 0 结束。格式如下:*编号, 数据字节 , 名称 形定义字节1, 形定义字节2, 形定义字节3,...,0 下面为形各个字段的说明:
“编号”段
“编号”段在形定义文件中对应唯一的一个形,“编号”段的数字必须在 1 到 258 之间,带前缀星号
(*)。如果定义的是字体文件,则“编号”段的数字编号要与定义的每个字符的 ASCII 码对应。
“数据字节” 段
用于描述形使用的数据字节数目,包括结尾的“0”。每个形最多可有 2,000 个数据字节。
“名称” 段
形的名称。形名称必须大写,以便于区分。包含小写字符的名称被忽略,并且通常用作字体形定义的标签。
“形定义字节” 段
每个定义字节都是一个代码,或者定义矢量长度和方向,或者是特殊代码的对应值之一。在形定义文件中,定义字节可以用十进制或十六进制表示。如果形定义字节的第一个字符为 0(零),则后面的两个字符解释为十六进制值。定义文件定义“ASCII字体”时,第一个形说明必须为特殊的形编号 0,以提供字体本身的信息。其格式如下:
*0,4,font-name
above,below,modes,0
其中,above 指定大写字母从基线往上扩展的矢量长度,below 指出小写字母从基线下降的距离。这些值定义了基本字符尺寸,用作 TEXT 命令中指定高度的比例因子。
modes 字节对水平字体应该为 0,对双向(水平或垂直)字体为 2。
AutoCAD 提供的标准字体包括一些 AutoCAD 标注功能所需的其他字符。例如以下:
%%d 度符号 ( °)
%%p 正/负公差符号 (±)
%%c 圆直径标注符号 (Ø)
%%o 打开或关闭上划线模式。
%%u 打开或关闭下划线模式。
%%% 绘制一个百分号。
请注意:如果要定义“大字体”时,大字体形定义文件的第一行必须以“*BIGFONT”开始。
发表于 2005-4-8 18:03:00 | 显示全部楼层
㎡ 是个汉字字符. 用 "字符映射表" 程序查看 A9 区就明白了. 当然, 这样的字符要在 ACAD 中显示出来的话, 一般得用 Windows 的 ttf 类字体. 因为一般的 shx 类型的字体文件不会定义这个区间的字符的
发表于 2005-4-8 21:26:00 | 显示全部楼层
打开"字符映射表"的情况如下,注意在一部分字体中才有㎡这个字符,找到后复制即可.


e:\Image00005.pnge:\Image00002.png


        新手学习,初次发贴!
 楼主| 发表于 2005-4-9 00:11:00 | 显示全部楼层
上面的大哥讲了这么多,可偶还没没听懂啊!能不能讲细一点呀 还有偶在字符映射表里没有找到有㎡这个。楼上的图片看不到,能不能再发一次??
发表于 2005-4-11 07:06:00 | 显示全部楼层
打开 "字符映射表" 程序后, 从 "字体" 下拉列表框中选择 "宋体", 再从下面的 "区" 表格中选择 'A9' 就可以在出现的对话框的最右上角的格子里看到 ㎡ 了
 楼主| 发表于 2005-4-11 08:51:00 | 显示全部楼层
会了!!!!谢谢了。


现在可以在不用做任何附加操作的情况下输入上标了!


以前我在多行文字里输入上标时,用a/b,但后来修改时有时会出错(指有时)一下一行字都变成标或下标。现在好了,找到一个快捷方法:在输入时(不管多行文字还是单行文字)用“\u+33A1"来代替平方符号,不过好像要在win字体下才能用,但这已让我高兴不已了——从此输入平方不用愁!
发表于 2005-4-11 10:51:00 | 显示全部楼层
上面的,你的\u+33A1是什么意思?如果我要输入100的平方,怎么输入?
 楼主| 发表于 2005-4-11 12:21:00 | 显示全部楼层
柯大哥,那就输入“100\u+33A1",不过,字体要选ttf字体。
发表于 2005-4-11 12:24:00 | 显示全部楼层
就是这个TTF字体没弄懂!哪些字体是TTF字体?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 18:54 , Processed in 0.190590 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表