Hummusjs: выравнивание текста для PDF

Созданный на 11 сент. 2013  ·  3Комментарии  ·  Источник: galkahana/HummusJS

Привет,

Я использую этот модуль для создания файлов PDF.
Мне нужны некоторые свойства выравнивания текста, такие как центр, выравнивание по левому краю или выравнивание по правому краю.
Поддерживает ли HummusJS это?
Потому что мне нецелесообразно использовать постоянное местоположение.

Заранее спасибо.

Самый полезный комментарий

Возможно, это не новаторство, но если кто-то еще сталкивается с этой попыткой центрировать текст, вот небольшая функция для этого. Предполагается, что у вас есть поле, внутри которого вы хотите центрировать текст, и вы используете левую координату и ширину этого поля для выполнения вычислений. "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;
}

Все 3 Комментарий

Неа. ничего подобного. Вы можете реализовать это, используя метод измерения текста. здесь: 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;
}

Спасибо.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

dottodot picture dottodot  ·  6Комментарии

MOuli90 picture MOuli90  ·  6Комментарии

stvmlbrn picture stvmlbrn  ·  4Комментарии

GautierT picture GautierT  ·  6Комментарии

diego1686 picture diego1686  ·  7Комментарии