Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4000|回复: 0

[求助] 请问怎么精确识别文字的最小边框??

[复制链接]
发表于 2015-10-26 08:36:22 | 显示全部楼层 |阅读模式
本帖最后由 leilei4908 于 2015-10-26 08:38 编辑

目前做法是
  1. Text = text->text
  2. num = strlen(Text)
  3. block = atoi(text->textBlock)
  4. font = axlGetParam(sprintf(nil "paramTextBlock:%d" block))
  5. charSpace = font->charSpace
  6. height = font->height
  7. photoWidth = font->photoWidth
  8. width = font->width
  9. origin = text->xy
  10. originX = car(origin)
  11. originY = cadr(origin)
  12. swidth = num*width + (num - 1)*charSpace
复制代码

然后根据originX、originY、swidth和height确定文字的左下,右下,右上,左上四个坐标点,然后根据axlPolyFromDB和axlDBCreateShape创建能包住文字的shape框
但是"C”“1”“4”“_”这类的比较特殊,都会超出或者不到边框
请问有什么好办法能解决么???
当然,前提是15.5也能使用的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2025-3-1 15:06 , Processed in 0.127465 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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