fabircjsのカスタムフォントのITextボックスサイジングに関する問題があります。ファブリックjsカスタムフォントのItext boxサイジングの問題
- Goldsaber
- ハサミムシ工場
私は上記のいずれかのフォントを述べ選択すると、テキストボックスのサイズは、デフォルトのテキスト「Vlozテキスト」、次に大きい(スペースは、テキストの最後にありますし、テキストボックスには "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でカスタムフォントを設定する際に問題がありました。
私はiTextタグを削除しました。 iTextタグの説明を確認してください。 iText®は、使用しているものとはまったく異なるものです。 iTextは登録商標であり、第三者は実際には使用しないでください。混乱を避けるためiTextという名前を使用して名前を変更する必要があります。 –
はい、見ました。私はfabricjs関連のItextタグを見つけようとしましたが、そうではないようです。だから私はそのまま残します。ありがとう。 –