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