Hummusjs: alineación de texto para PDF

Creado en 11 sept. 2013  ·  3Comentarios  ·  Fuente: galkahana/HummusJS

Hola,

Estoy usando este módulo para crear archivos PDF.
Necesito algunas propiedades de alineación de textos como centro, alineación a la izquierda o alineación a la derecha.
¿HummusJS es compatible con este?
Porque no me sirve usar la ubicación constante.

Gracias por adelantado.

Comentario más útil

Puede que esto no sea innovador, pero si alguien más se encuentra con esto tratando de centrar el texto, aquí hay una pequeña función para hacerlo. Asume que tiene un cuadro dentro del cual desea centrar su texto, y usa la coordenada izquierda y el ancho de ese cuadro para realizar el cálculo. "fontObject" debe ser la salida de getFontForFile , como:

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

Todos 3 comentarios

no. nada como eso. puede implementar esto mediante el método de medición de texto. aquí: https://github.com/galkahana/HummusJS/wiki/Show-text#measuring -text

Puede que esto no sea innovador, pero si alguien más se encuentra con esto tratando de centrar el texto, aquí hay una pequeña función para hacerlo. Asume que tiene un cuadro dentro del cual desea centrar su texto, y usa la coordenada izquierda y el ancho de ese cuadro para realizar el cálculo. "fontObject" debe ser la salida de getFontForFile , como:

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

gracias.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

diego1686 picture diego1686  ·  7Comentarios

goatandsheep picture goatandsheep  ·  3Comentarios

andrejkaurin picture andrejkaurin  ·  5Comentarios

talhaanees picture talhaanees  ·  5Comentarios

ankitrshah89 picture ankitrshah89  ·  5Comentarios