【发布时间】:2015-12-31 05:45:41
【问题描述】:
我正在使用 fabric.js。我想获得确切包含文本(由下面的红色框表示)的矩形的尺寸(“边界框”是正确的术语吗?)。即使我将填充更改为 0,默认的 fabric.js 框也有填充。
我尝试从织物画布中获取上下文,然后调用 .measureText(),但它没有提供我需要的边界框的完整信息。
编辑:
IText 对象似乎有几个组件:容器、选择区域和文本本身。在下图中,IText 框是浅蓝色线条。选择区域是浅蓝色填充。 红色框是我需要的....它是恰好包含文本本身的区域(甚至没有 1 个像素在这样的矩形之间以及文本中最极端的部分)。 getBoundingRectHeight 和 getBoundingRectWidth 方法(我相信都已弃用并被 getBoundingRect 取代)返回外部 IText 容器框(浅蓝色线)的高度/宽度。
注意:这是一个 8 像素的填充框(蓝线和蓝色填充之间的区域)。即使我将填充设置为 0,这些功能仍然无法满足我的需求。
【问题讨论】:
标签: javascript html5-canvas fabricjs