使用 PSD.rb gem 未获得准确的文本框边界

Not getting exact Text box Bounds using PSD.rb gem

我正在尝试使用 PSD.rb gem 解析 PSD 文件。

当我尝试获取文本框边界时,它给出了文本的最小边界框,而不是 psd 文件中的实际文本矩形尺寸。

此处发布了类似问题:https://github.com/layervault/psd.rb/issues/78 但是,没有合适的解决方案。那么,有人可以帮助我从 PSD 中找到确切的文本框边界吗?

提前致谢!

从边界对象获取高度和宽度信息:

bounds = layer.adjustments[:type].data[:text]["bounds"]
layer_tree = layer.to_hash
transform = layer_tree[:text][:transform]

top = transform[:ty] + bounds["Top "][:value]
left = transform[:tx]
width = bounds["Rght"][:value]
height = bounds["Btom"][:value] - bounds["Top "][:value]

谢谢。