Hummusjs: alignement de texte pour PDF

Créé le 11 sept. 2013  ·  3Commentaires  ·  Source: galkahana/HummusJS

Salut,

J'utilise ce module pour créer des fichiers PDF.
J'ai besoin de certaines propriétés d'alignement de textes comme center, left align ou right align.
HummusJS prend-il en charge celui-ci ?
Parce qu'il ne m'est pas utile d'utiliser l'emplacement constant.

Merci d'avance.

Commentaire le plus utile

Ce n'est peut-être pas révolutionnaire, mais si quelqu'un d'autre rencontre cela en essayant de centrer le texte, voici une petite fonction pour le faire. Cela suppose que vous avez une boîte dans laquelle vous souhaitez centrer votre texte et que vous utilisez la coordonnée gauche et la largeur de cette boîte pour effectuer le calcul. "fontObject" doit être le résultat de getFontForFile , tel que :

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

Tous les 3 commentaires

Nan. rien de semblable à ça. vous pouvez l'implémenter en utilisant la méthode de mesure de texte. ici : https://github.com/galkahana/HummusJS/wiki/Show-text#measuring -text

Ce n'est peut-être pas révolutionnaire, mais si quelqu'un d'autre rencontre cela en essayant de centrer le texte, voici une petite fonction pour le faire. Cela suppose que vous avez une boîte dans laquelle vous souhaitez centrer votre texte et que vous utilisez la coordonnée gauche et la largeur de cette boîte pour effectuer le calcul. "fontObject" doit être le résultat de getFontForFile , tel que :

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

Merci.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

MOuli90 picture MOuli90  ·  6Commentaires

Barnie picture Barnie  ·  8Commentaires

cortopy picture cortopy  ·  4Commentaires

goatandsheep picture goatandsheep  ·  3Commentaires

ankitrshah89 picture ankitrshah89  ·  5Commentaires