gpt4 book ai didi

Fabricjs 文本对象 fontSize 单位

转载 作者:行者123 更新时间:2023-12-02 21:58:17 28 4
gpt4 key购买 nike

在深入研究代码后,我意识到 Fabricjs Text 对象的 fontSize 是在 PIXELS 中测量的。在我的项目中,有时我需要使用点而不是像素。

当指定单位时,我只在代码中找到一个位置,此片段:

    /**
* @private
* @method _getFontDeclaration
*/
_getFontDeclaration: function() {
return [
this.fontStyle,
this.fontWeight,
this.fontSize + 'px',
(fabric.isLikelyNode ? ('"' + this.fontFamily + '"') : this.fontFamily)
].join(' ');
}

如果我将“px”替换为“pt”,我是否会破坏依赖关系(基于此字段的任何指标特定计算)???

ps:文档中没有关于 fabric.Text 对象的 fontSize 单位/指标的信息,最好添加它以节省其他人的时间...

最佳答案

最近添加了“parseUnit”方法。

您可以按如下方式定义 setFontSize 函数:

fabric.Text.prototype.setFontSize = function(size) {
this.fontSize = fabric.util.parseUnit(size);
return this;
}

在fabricjs中DPI设置为96(可以更改)并且'pt'以这种方式转换:

return number * fabric.DPI / 72

这样就可以使用'mm', 'cm', 'in', 'pt', 'pc', 'em'

关于Fabricjs 文本对象 fontSize 单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710891/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com