やあ、
このモジュールを使用してPDFファイルを作成しています。
中央揃え、左揃え、右揃えなど、いくつかのテキスト配置プロパティが必要です。
HummusJSはこれをサポートしていますか?
一定の場所を使用するのは役に立たないからです。
前もって感謝します。
いいえ。 そのような何もありません。 テキスト測定方法を使用してこれを実装できます。 ここ: https :
これは画期的なことではないかもしれませんが、テキストを中央に配置しようとしている他の誰かがこれに遭遇した場合は、そうするための小さな関数があります。 テキストを中央に配置するボックスがあることを前提としており、左の座標とそのボックスの幅を使用して計算を実行します。 「fontObject」は、次のようにgetFontForFile
の出力である必要があります。
var fontObject = pdfWriter.getFontForFile('./TestMaterials/fonts/arial.ttf');
function CalculateLeftForCentering(fontObject, fontSize, textContent, containerLeft, containerWidth)
{
var leftForCenter = containerLeft;
var textDimensions = fontObject.calculateTextDimensions(textContent, fontSize);
var marginAmount = (containerWidth - textDimensions.width)/2;
if(marginAmount > 0)
{
leftForCenter = containerLeft + marginAmount;
}
return leftForCenter;
}
ありがとうございました。
最も参考になるコメント
これは画期的なことではないかもしれませんが、テキストを中央に配置しようとしている他の誰かがこれに遭遇した場合は、そうするための小さな関数があります。 テキストを中央に配置するボックスがあることを前提としており、左の座標とそのボックスの幅を使用して計算を実行します。 「fontObject」は、次のように
getFontForFile
の出力である必要があります。var fontObject = pdfWriter.getFontForFile('./TestMaterials/fonts/arial.ttf');