使用自定义字体

时间:2017-04-06 11:29:53

标签: fonts size fabricjs

我在使用fabircjs IText大小调整自定义字体时遇到了问题。

  • Goldsaber
  • Earwig Factory

当我选择上述字体之一时,文本框尺寸大于默认文本" Vloz Text"(文本末尾和框边框有空格),但对于某些标准字体,例如" Arial"文本框文本框(没有提到空格)。同样适用于" Goldsaber"文本框大小比文本本身更大更大(提到的空间变大)。 我希望它的行为与Arial相同。这意味着文本大小应该总是脚文本框,文本的最后一个字符和文本框边框之间没有任何空格。

javascript:

var canvas = window._canvas = new fabric.Canvas('c');

addText("Vlož Text", "Arial", 50, 50);
addText("Vlož Tssssssssssssssssext", "Arial", 50, 250);
addText("Vlož Text", "Goldsaber", 100, 50);
addText("Vlož Tssssssssssssssssext", "Goldsaber", 100, 250);
addText("Vlož Text", "Earwig factory", 150, 50);
addText("Vlož Tssssssssssssssssext", "Earwig Factory", 150, 250);

function addText(text, font, top, left) {
  var text = new fabric.IText(text, {
  fontFamily: font,
  fontSize: 25,
  top: top,
  left: left,
  originY: 'top',
  originX: 'left',
  padding: 0,
  lineHeight: 0.9,
  transparentCorners: false
});

canvas.add(text);
}

html:
<canvas id="c" width="600" height="600"></canvas>

这是jsfiddle: https://jsfiddle.net/13zgk2fs/12/

要查看问题,请在本地安装上述字体。我在jsfiddle中设置自定义字体时遇到了问题。

1 个答案:

答案 0 :(得分:0)

看这个https://github.com/kangax/fabric.js/issues/3588。如果我正确理解 - 这是同样的问题