Привет,
Я использую этот модуль для создания файлов PDF.
Мне нужны некоторые свойства выравнивания текста, такие как центр, выравнивание по левому краю или выравнивание по правому краю.
Поддерживает ли HummusJS это?
Потому что мне нецелесообразно использовать постоянное местоположение.
Заранее спасибо.
Неа. ничего подобного. Вы можете реализовать это, используя метод измерения текста. здесь: https://github.com/galkahana/HummusJS/wiki/Show-text#measuring -text
Возможно, это не новаторство, но если кто-то еще сталкивается с этой попыткой центрировать текст, вот небольшая функция для этого. Предполагается, что у вас есть поле, внутри которого вы хотите центрировать текст, и вы используете левую координату и ширину этого поля для выполнения вычислений. "fontObject" должен быть результатом getFontForFile
, например:
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;
}
Спасибо.
Самый полезный комментарий
Возможно, это не новаторство, но если кто-то еще сталкивается с этой попыткой центрировать текст, вот небольшая функция для этого. Предполагается, что у вас есть поле, внутри которого вы хотите центрировать текст, и вы используете левую координату и ширину этого поля для выполнения вычислений. "fontObject" должен быть результатом
getFontForFile
, например:var fontObject = pdfWriter.getFontForFile('./TestMaterials/fonts/arial.ttf');