- 积分
- 6668
- 明经币
- 个
- 注册时间
- 2006-8-30
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
10明经币
本帖最后由 cheng5276 于 2013-10-12 13:38 编辑
近日公司采用的SHX文件中,有几个字符显示不正常,想着用 【GU_xl版的:SHX浏览器.VLX】配合EXPRESS TOOLS,修改这几个字符,碰到了问题。求指教,先拜谢各位大侠。
在此以“一、二、三”这三个汉字为例。
步骤如下:
1、通过此网站http://bianma.supfree.net/sos.asp?id=3985 查到“一、二、三” 的汉字编码为:0D2BB、0B6FE、0C8FD
2、通过EXPRESS TOOLS制作了cheng.shp形文件(“啊”的数据直接从其他SHX中复制过来)。
3、用CAD命令COMPILE编译cheng.shp为cheng.shx
4、在CAD中写文字“啊一二三”
存在的问题:
1、采用cheng.shx字体,单个字符输入“一” “二” “三”,显示无问题;
2、输入多个汉字时,因“啊”的SHP数据是来自其他正确的shx文件,故正确,但是自定义的“一” “二” “三”,出现了重叠。
拜请大虾们,为什么会出现重叠现象?请指教
搜了整个网络,基本无关于自定义shx的流程步骤。如能解决这个问题,本帖亦可作为自定义SHX的标准教程。
以下为cheng.shp文件的内容:
*BIGFONT 7025,1,0A1,0FE
*0,4,Extended Font
13,13,0,0
*0B0A1,165,unspecified ;;汉字“啊”,直接从其他SHX文件中弄过来的,显示正确
2,8,(0,12),1,8,(0,-8),2,8,(0,8),1,8,(2,0),2,8,(0,0),1,8,(0,-8),2,
8,(0,1),1,8,(-2,0),2,8,(3,10),1,8,(0,-15),2,8,(0,15),1,8,(3,0),2,
8,(0,0),1,8,(0,-4),2,8,(0,0),1,8,(-2,-1),2,8,(0,0),1,8,(2,-1),2,
8,(0,0),1,8,(0,-5),2,8,(0,0),1,8,(-1,-1),2,8,(0,0),1,8,(-1,1),2,
8,(4,11),1,8,(6,0),2,8,(-1,0),1,8,(0,-14),2,8,(0,0),1,8,(-1,-1),
2,8,(0,0),1,8,(-2,1),2,8,(-2,3),1,8,(0,8),2,8,(0,0),1,8,(3,0),2,
8,(0,0),1,8,(0,-8),2,8,(0,1),1,8,(-2,0),2,8,(7,-5),0
*0D2BB,44 ;;汉字“一” ;;自己根据CAD express tools 制作的SHP文件数据
4,119,4,84,3,179,3,5,3,120,002,9,(5,69),(0,0),001,9,(127,0),(1,0),(0,0),002,9,(-127,-66),(-6,-3),(0,0),001,4,120,4,5,4
179,3,84,3,119,0
*0B6FE,56 ;;汉字“二” ;;自己根据CAD express tools 制作的SHP文件数据
4,119,4,84,3,179,3,5,3,120,002,9,(37,96),(0,0),001,9,(63,0),(0,0),002,9,(-95,-48),(0,0),001,9,(127,0),(1,0),(0,0),002
9,(-127,-46),(-6,-2),(0,0),001,4,120,4,5,4,179,3,84,3,119,0
*0C8FD,68 ;;汉字“三” ;;自己根据CAD express tools 制作的SHP文件数据
4,119,4,84,3,179,3,5,3,120,002,9,(37,102),(0,0),001,9,(63,0),(0,0),002,9,(-63,-33),(0,0),001,9,(63,0),(0,0),002,9,(-95,-39)
(0,0),001,9,(127,0),(1,0),(0,0),002,9,(-127,-29),(-6,-1),(0,0),001,4,120,4,5,4,179,3,84,3,119,0
|
附件: 您需要 登录 才可以下载或查看,没有账号?注册
最佳答案
查看完整内容
大侠愧不敢当,我也只懂一点皮毛,也不知怎么演示。shp其实就相当于一支笔在屏幕中把字写出来。开始写字就把笔移动到起点位置落笔,然后按shp中规定的方向和坐标把字写出来,最后把笔抬起来,移动到下一个位置的起点。“002,9,(127,-29)”中002就是表示字写完了,把笔抬起来。9表示后面跟一个坐标即(127,-29)。“002,9,(127,-29)”整个就是把笔抬起来并移动到下一个字的起点。不过(127,-29)中127太大,使得字间距太大,可以根据你 ...
|