Hummusjs: Textausrichtung für PDF

Erstellt am 11. Sept. 2013  ·  3Kommentare  ·  Quelle: galkahana/HummusJS

Hi,

Ich verwende dieses Modul, um PDF-Dateien zu erstellen.
Ich benötige einige Textausrichtungseigenschaften wie Mitte, Linksbündig oder Rechtsbündig.
Unterstützt HummusJS dieses?
Weil es für mich nicht sinnvoll ist, den konstanten Standort zu verwenden.

Danke im Voraus.

Hilfreichster Kommentar

Dies ist vielleicht nicht bahnbrechend, aber wenn jemand anderes darauf stößt, der versucht, den Text zu zentrieren, gibt es hier eine kleine Funktion dazu. Es wird davon ausgegangen, dass Sie ein Feld haben, in dem Sie Ihren Text zentrieren möchten, und Sie verwenden die linke Koordinate und die Breite dieses Felds, um die Berechnung durchzuführen. "fontObject" sollte die Ausgabe von getFontForFile , wie zum Beispiel:

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;
}

Alle 3 Kommentare

Nö. nichts dergleichen. Sie können dies jedoch mit der Textmessmethode implementieren. hier: https://github.com/galkahana/HummusJS/wiki/Show-text#measuring -text

Dies ist vielleicht nicht bahnbrechend, aber wenn jemand anderes darauf stößt, der versucht, den Text zu zentrieren, gibt es hier eine kleine Funktion dazu. Es wird davon ausgegangen, dass Sie ein Feld haben, in dem Sie Ihren Text zentrieren möchten, und Sie verwenden die linke Koordinate und die Breite dieses Felds, um die Berechnung durchzuführen. "fontObject" sollte die Ausgabe von getFontForFile , wie zum Beispiel:

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;
}

Danke schön.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen