找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1083|回复: 7

[建议]:建议朋友们编个竖排汉字的程序!

[复制链接]
发表于 2004-9-21 10:58:27 | 显示全部楼层 |阅读模式

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

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

×
搜索了一下,没有这样的程序!
经常用到,
老是要转到天正去,
麻烦不少!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-21 11:35:55 | 显示全部楼层
你的意思是选择现有文字还是让用户临时输入文字(?)然后改成竖排文字?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-9-21 14:09:05 | 显示全部楼层
lzh写过一个,你搜索一下
方法是生成mtext,排版后炸开
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-21 14:41:30 | 显示全部楼层
用这个试试, ratio  指的行距与字高的比


  1. ;;;Written by wkai @ xdcad.net
  2. (DEFUN text_to_lst (text / n char strlst)
  3. (SETQ n 1)
  4. (WHILE        (<= n (STRLEN text))
  5.   (SETQ char (SUBSTR text n 1))
  6.   (IF (> (ASCII char) 159)
  7.    (AND        (SUBSTR text (1+ n) 1)
  8.         (SETQ strlst (CONS (SUBSTR text n 2) strlst))
  9.         (SETQ n (1+ n))
  10.    )
  11.    (SETQ strlst (CONS char strlst))
  12.   )
  13.   (SETQ n (1+ n))
  14. )
  15. (REVERSE strlst)
  16. )
  17. (DEFUN c:tt (/ delta_y e ht lst m pt ratio ss)
  18. (SETQ ratio -1.5)
  19. (COMMAND "undo" "be")
  20. (SETQ ss (SSGET '((0 . "TEXT"))))
  21. (REPEAT (SETQ m (SSLENGTH ss))
  22.   (SETQ e (SSNAME ss (SETQ m (1- m))))
  23.   (SETQ pt (CDR (ASSOC 10 (ENTGET e))))
  24.   (SETQ        ht        (* ratio (CDR (ASSOC 40 (ENTGET e))))
  25.         delta_y        ht
  26.   )
  27.   (SETQ lst (text_to_lst (CDR (ASSOC 1 (ENTGET e)))))
  28.   (FOREACH n lst
  29.    (COMMAND "_copy" e "" "non" pt "non" (MAPCAR '+ pt (LIST 0 (SETQ delta_y (- delta_y ht)) 0)))
  30.    (ENTMOD (SUBST (CONS 1 n) (ASSOC 1 (ENTGET e)) (ENTGET (ENTLAST))))
  31.   )
  32.   (ENTDEL e)
  33. )
  34. (COMMAND "undo" "e")
  35. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-22 08:53:01 | 显示全部楼层
谢谢5楼Wkai斑竹,
这程序很不错。
但是你得修改一下,
文字怎么从下往上排。
呵呵,我不懂怎么编程,没法改,
也许仅仅改一个参数便行了。

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

使用道具 举报

发表于 2004-9-22 10:34:29 | 显示全部楼层

  1. ;;;Written by wkai @ xdcad.net
  2. (DEFUN text_to_lst (text / n char strlst)
  3. (SETQ n 1)
  4. (WHILE        (<= n (STRLEN text))
  5.   (SETQ char (SUBSTR text n 1))
  6.   (IF (> (ASCII char) 159)
  7.    (AND        (SUBSTR text (1+ n) 1)
  8.         (SETQ strlst (CONS (SUBSTR text n 2) strlst))
  9.         (SETQ n (1+ n))
  10.    )
  11.    (SETQ strlst (CONS char strlst))
  12.   )
  13.   (SETQ n (1+ n))
  14. )
  15. (REVERSE strlst)
  16. )
  17. (DEFUN c:tt (/ delta_y e ht lst m pt ratio ss)
  18. [color=red] (SETQ ratio (getreal "\n行距字高比:"))[/color]
  19. (COMMAND "undo" "be")
  20. (SETQ ss (SSGET '((0 . "TEXT"))))
  21. (REPEAT (SETQ m (SSLENGTH ss))
  22.   (SETQ e (SSNAME ss (SETQ m (1- m))))
  23.   (SETQ pt (CDR (ASSOC 10 (ENTGET e))))
  24.   (SETQ        ht        (* ratio (CDR (ASSOC 40 (ENTGET e))))
  25.         delta_y        ht
  26.   )
  27.   (SETQ lst (text_to_lst (CDR (ASSOC 1 (ENTGET e)))))
  28.   (FOREACH n lst
  29.    (COMMAND "_copy" e "" "non" pt "non" (MAPCAR '+ pt (LIST 0 (SETQ delta_y (- delta_y ht)) 0)))
  30.    (ENTMOD (SUBST (CONS 1 n) (ASSOC 1 (ENTGET e)) (ENTGET (ENTLAST))))
  31.   )
  32.   (ENTDEL e)
  33. )
  34. (COMMAND "undo" "e")
  35. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-22 12:19:08 | 显示全部楼层
谢谢斑竹!
还可调整字高比,
比天正的竖排汉字还好用!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 11:54 , Processed in 0.206976 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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