明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 千风

[讨论] 如何绘制 "不足居中,太长压窄" 的文字。

[复制链接]
发表于 2013-12-12 09:55 | 显示全部楼层
firstinti 发表于 2013-12-11 19:35
因为在text没生成之前是不会知道字段的真实长度的,如果根据文字内容能算出来文字长度就根本就没有这个问 ...

没有生成之前,如果知道字体,好象可以知道真实长度
这是别人写的
  1. ;;str -- string
  2. ;;h   -- height
  3. (defun XD::String:Len (sty str h scl)
  4.   (and (or (not sty)
  5.     (= sty "")
  6.     (not (tblsearch "style" sty))
  7.        )
  8.        (setq sty (getvar "textstyle"))
  9.   )
  10.   (abs
  11.     (car
  12.       (apply 'mapcar
  13.       (cons '-
  14.      (textbox (list (cons 1 str) (cons 7 sty) (cons 40 h) (cons 41 scl))
  15.       )
  16.       )
  17.     )
  18.   )
  19. )

点评

还是老黄比较牛,这确实能先计算出字串生成文字后的真实长度,并且所有最终影响文字长度的都作为参数进入,很适用的了  发表于 2013-12-12 21:37
发表于 2013-12-12 21:38 | 显示全部楼层
好东东毫不客气的拿走,我也装回要做研究的样子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 07:51 , Processed in 0.266429 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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