leilei4908 发表于 2015-10-26 08:36:22

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

本帖最后由 leilei4908 于 2015-10-26 08:38 编辑

目前做法是
Text = text->text
num = strlen(Text)
block = atoi(text->textBlock)
font = axlGetParam(sprintf(nil "paramTextBlock:%d" block))
charSpace = font->charSpace
height = font->height
photoWidth = font->photoWidth
width = font->width
origin = text->xy
originX = car(origin)
originY = cadr(origin)
swidth = num*width + (num - 1)*charSpace
然后根据originX、originY、swidth和height确定文字的左下,右下,右上,左上四个坐标点,然后根据axlPolyFromDB和axlDBCreateShape创建能包住文字的shape框
但是"C”“1”“4”“_”这类的比较特殊,都会超出或者不到边框
请问有什么好办法能解决么???
当然,前提是15.5也能使用的
页: [1]
查看完整版本: 请问怎么精确识别文字的最小边框??