QuestPDF:右下角对齐的正确方法

问题描述 投票:0回答:1

我正在使用 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); 

我有点失落,所以非常感谢任何建议!

c# pdf-generation
1个回答
0
投票

我能够通过将行元素分组到自己的列中并使用

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);
});

我还决定在底部添加一点填充,因为它离页脚有点近,符合我的喜好。

© www.soinside.com 2019 - 2024. All rights reserved.