Hummusjs: PDF 的文本对齐方式

创建于 2013-09-11  ·  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 :

这可能不是开创性的,但如果其他人遇到这种试图将文本居中的情况,这里有一个小功能可以这样做。 它假设您有一个要在其中居中文本的框,并且您使用该框的左坐标和宽度来执行计算。 "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 等级

相关问题

chunyenHuang picture chunyenHuang  ·  3评论

nnnikolay picture nnnikolay  ·  7评论

andrejkaurin picture andrejkaurin  ·  5评论

kevincollins7 picture kevincollins7  ·  4评论

cortopy picture cortopy  ·  4评论