【问题标题】:How to get letter width?如何获得字母宽度?
【发布时间】:2016-06-02 04:47:31
【问题描述】:

我正在编写 Illustrator 脚本 (javascript),我需要测量字母的宽度。这封信是一个只有一个字符的TextFrameItem:

对象有一个属性.width,它给出了上面边界框的宽度。

我需要知道的长度是蓝色基线之一。

有测量方法的想法吗?

【问题讨论】:

  • 是TextPath吗?如果是这样(对于 CS6 及更高版本),您可以尝试检查其 pathPoints。
  • 不,它是一个 PointText (text.kind = TextType.POINTTEXT)。我也不知道如何获得原点的坐标。顶部/左侧属性也是边界框的相对属性。但是,我可以得到旋转矩阵。

标签: javascript adobe-illustrator typography extendscript


【解决方案1】:

我发现获取文本宽度的唯一可靠方法是光栅化文本层(如果您需要保留原始文本层以供以后使用,请复制一个副本),然后处理光栅化层的边界。

【讨论】:

  • 好主意,但就我而言,我有成千上万的文本要处理,所以对于性能问题,我认为这是不可想象的。
猜你喜欢
  • 2011-12-04
  • 2019-10-12
  • 2015-10-25
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-03
  • 2013-01-19
相关资源
最近更新 更多