找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 660|回复: 10

[求助]:关于字体的间距!!!!!

[复制链接]
发表于 2003-10-22 20:35:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在shx文件的编译前的shp文件里面,哪个数值是表示字间距的啊???
很急啊!!
先谢谢各位了!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-10-22 22:55:43 | 显示全部楼层

Re: [求助]:关于字体的间距!!!!!

最初由 HillMan 发布
[B]在shx文件的编译前的shp文件里面,哪个数值是表示字间距的啊???
很急啊!!
先谢谢各位了!! [/B]


CAD帮助文件里有说明。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-10-23 08:35:58 | 显示全部楼层

Re: [求助]:关于字体的间距!!!!!

最初由 HillMan 发布
[B]在shx文件的编译前的shp文件里面,哪个数值是表示字间距的啊???
很急啊!!
先谢谢各位了!! [/B]


看看这一帖中我的贴图:http://www.xdcad.net/forum/showt ... d=553098#post553098,这里是典型的大字体定义方法,字体间距在字符002中定义,以后每个字符引用。在不等宽小字体中,下一字符位置是根据最终笔的位置计算出来的,与此图有所不同。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-23 09:22:45 | 显示全部楼层
谢谢ll_j长老,但是我如果要设置英文的shx文件的字体间距,在哪里设置呢??
总不能是对每个形描述进行进行修改吧??
谢谢!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-10-23 10:25:58 | 显示全部楼层
只有在每个形描述中修改了,好在小字体并不包含太多的形。不过你为啥要修改这个呢?
附件是Romans中字母A、B、C的定义,可以看出,每个字符最后的位移量是不同的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-23 16:44:05 | 显示全部楼层
最初由 ll_j 发布
[B]只有在每个形描述中修改了,好在小字体并不包含太多的形。不过你为啥要修改这个呢?
附件是Romans中字母A、B、C的定义,可以看出,每个字符最后的位移量是不同的。 [/B]


谢谢ll_j长老!
其实我是要知道这个控制字符间距的数值具体储存在shx文件里面的什么位置,是在文件开头给出了统一的字间距数值,还是在每个形描述中用什么唯一标识来确定这个间距数值的。
因为我要用程序读取shx文件,然后重新设置好字体的间距后再把相应的文本显示出来!!
所以我想知道究竟什么是控制字符间距的唯一标识!!
那个特殊码14是用来控制水平与垂直的,这个已经很清楚了,但是特殊码5和特殊码6并不是仅仅用来保存和提取字符间距的啊!也有可能用来保存其他的点信息,这个究竟怎么来区分呢??

还请长老多多指点!!
谢谢了!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-23 16:59:08 | 显示全部楼层
长宽比1:0.8最漂亮
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-10-23 18:42:05 | 显示全部楼层
最初由 HillMan 发布
[B]因为我要用程序读取shx文件,然后重新设置好字体的间距后再把相应的文本显示出来!!
所以我想知道究竟什么是控制字符间距的唯一标识!!
[/B]


小字体没有控制字符间距的统一标识,你看看字符“A”的描述过程,最后一笔“2,8,(4,-7),”就得出下一字符的位置,如果将之改为“2,8,(6,-7),”就加大字符间距2/21,对于不同的字符,最后这个描述是不同的,不同的字体文件也是不同的。
关于在程序中调整字符间距问题,建议使用类似于Lisp的textbox函数的自定义函数,对需要的字符分别求出字符宽度,然后调用。对大字体则比较方便,定义就在文件头的高度部分,字符间距与高度是相同的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-23 19:38:46 | 显示全部楼层
长老请看,我就是要实现一个类似于这种功能的东西,但不是用lisp或者ARX提供的函数,要直接去读取shx文件来实现,这个怎么实现啊!!!!
长老请看!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-10-24 08:24:00 | 显示全部楼层
直接是没有办法读出的,即使使用shp文件,每个形中的位置也不是确定的。所以不管使用什么语言编程,都只能定义自己的函数,求出字符宽度。
附图是romans.shx(unicode格式)表达字高的位置,对应于shp文件头的“21,7,”,而这个位置在不同格式的文件中位置也是不同的,一起也了解过大字体的对应位置,现在忘记了,早期的大恒3.0就是通过修改这组数字调整文字高度的。
如果需要了解代码在shx文件中的对应位置,则需要了解shx文件的编译机理,这不是我等能达到的,如果你有兴趣,可以从只包含一二个形的文件分析起,分析shx文件中形的编译方式、检索方式等,这方面我就没有什么经验了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-24 09:23:45 | 显示全部楼层
最初由 ll_j 发布
[B]直接是没有办法读出的,即使使用shp文件,每个形中的位置也不是确定的。所以不管使用什么语言编程,都只能定义自己的函数,求出字符宽度。
附图是romans.shx(unicode格式)表达字高的位置,对应于shp文件头的“21,... [/B]


谢谢长老!!
现在已经做了一些工作,已经在SHX文件中读出了一些信息,但是不全,那我就再接着分析SHX文件的格式吧!!!
有问题再向您请教!!
再次感谢长老!!!
:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 13:04 , Processed in 0.488901 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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