2017-04-06 12 views
0

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でカスタムフォントを設定する際に問題がありました。

+0

私はiTextタグを削除しました。 iTextタグの説明を確認してください。 iText®は、使用しているものとはまったく異なるものです。 iTextは登録商標であり、第三者は実際には使用しないでください。混乱を避けるためiTextという名前を使用して名前を変更する必要があります。 –

+0

はい、見ました。私はfabricjs関連のItextタグを見つけようとしましたが、そうではないようです。だから私はそのまま残します。ありがとう。 –

答えて

関連する問題