Hummusjs: alinhamento de texto para PDF

Criado em 11 set. 2013  ·  3Comentários  ·  Fonte: galkahana/HummusJS

Oi,

Estou usando este módulo para criar arquivos PDF.
Preciso de algumas propriedades de alinhamento de textos, como centro, alinhamento à esquerda ou alinhamento à direita.
O HummusJS é compatível com este?
Porque não é útil para mim usar a localização constante.

Desde já, obrigado.

Comentários muito úteis

Isso pode não ser inovador, mas se alguém mais está se deparando com essa tentativa de centralizar o texto, aqui está uma pequena função para fazer isso. Ele assume que você tem uma caixa dentro da qual deseja centralizar seu texto e usa a coordenada esquerda e a largura dessa caixa para realizar o cálculo. "fontObject" deve ser a saída 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 comentários

não. Nada como isso. você pode implementar isso usando o método de medição de texto. aqui: https://github.com/galkahana/HummusJS/wiki/Show-text#measuring -text

Isso pode não ser inovador, mas se alguém mais está se deparando com essa tentativa de centralizar o texto, aqui está uma pequena função para fazer isso. Ele assume que você tem uma caixa dentro da qual deseja centralizar seu texto e usa a coordenada esquerda e a largura dessa caixa para realizar o cálculo. "fontObject" deve ser a saída 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;
}

obrigada.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

kevincollins7 picture kevincollins7  ·  4Comentários

gomikestrat picture gomikestrat  ·  5Comentários

JensWinter picture JensWinter  ·  5Comentários

goatandsheep picture goatandsheep  ·  3Comentários

GautierT picture GautierT  ·  6Comentários