我正在使用 Quest PDF 生成一些 PDF 文档。我想要实现的是页面右下角的一个地址。这些将分布在多条线上,地址线 1、地址线 2、地址线 3 等。
但是,我正在努力寻找底部对齐某些东西的正确方法。我可以使用如下填充强制底部对齐,但这并不可靠,因为上面的文本可能会将其向下推。
column.Item().PaddingBottom(250);
column.Item().AlignRight().Text(Line1);
column.Item().AlignRight().Text(Line2);
column.Item().AlignRight().Text(Line3);
column.Item().AlignRight().Text(Line4);
column.Item().AlignRight().Text(Telephone);
我也尝试过使用
Extend()
方法和 AlignBottom()
方法,该方法有效,但似乎只显示 Line1?像下面的例子一样使用AlignBottom不起作用并且文本位于页面中间?
column.Item().AlignBottom().AlignRight().Text(Line1);
我有点失落,所以非常感谢任何建议!
我能够通过将行元素分组到自己的列中并使用
ExtendVertical()
将其与底部对齐来完成这项工作
column.Item().ExtendVertical().AlignBottom().AlignRight().PaddingBottom(5).Column(col =>
{
col.Item().Text(Line1);
col.Item().Text(Line2);
col.Item().Text(Line3);
col.Item().Text(Line4);
col.Item().Text(Telephone);
});
我还决定在底部添加一点填充,因为它离页脚有点近,符合我的喜好。