你好,
我正在使用这个模块来创建 PDF 文件。
我需要一些文本对齐属性,如居中、左对齐或右对齐。
HummusJS 支持这个吗?
因为使用常量位置对我来说没有用。
提前致谢。
不。 没有那样的事。 您可以使用文本测量方法来实现这一点。 在这里: 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;
}
谢谢你。
最有用的评论
这可能不是开创性的,但如果其他人遇到这种试图将文本居中的情况,这里有一个小功能可以这样做。 它假设您有一个要在其中居中文本的框,并且您使用该框的左坐标和宽度来执行计算。 "fontObject" 应该是
getFontForFile
的输出,例如:var fontObject = pdfWriter.getFontForFile('./TestMaterials/fonts/arial.ttf');