Hummusjs: PDFのテキスト配置

作成日 2013年09月11日  ·  3コメント  ·  ソース: galkahana/HummusJS

やあ、

このモジュールを使用してPDFファイルを作成しています。
中央揃え、左揃え、右揃えなど、いくつかのテキスト配置プロパティが必要です。
HummusJSはこれをサポートしていますか?
一定の場所を使用するのは役に立たないからです。

前もって感謝します。

最も参考になるコメント

これは画期的なことではないかもしれませんが、テキストを中央に配置しようとしている他の誰かがこれに遭遇した場合は、そうするための小さな関数があります。 テキストを中央に配置するボックスがあることを前提としており、左の座標とそのボックスの幅を使用して計算を実行します。 「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;
}

全てのコメント3件

いいえ。 そのような何もありません。 テキスト測定方法を使用してこれを実装できます。 ここ: 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;
}

ありがとうございました。

このページは役に立ちましたか?
0 / 5 - 0 評価