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.
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.
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');