对角线上的itext多行文字

时间:2012-10-08 07:44:23

标签: c#-4.0 itext

如何在对角线上添加带 itext 的多行文字。意思是如果文本对于第一个对角线(最大的对角线)来说是大的,那么它应该在下一个或上面的对角线上移动,所以一个,以查看所有文本。

我已经计算了对角线的文字角度,并使用pdfcontentbyte进行标记,但如果我的文字长于对角线,那么其他不适合对角线的文字就不会显示出来。我想我必须做一些数学的东西,或者我看到setsimplecolumn和块的东西,但这将显示我的文本水平对齐。 如果有人有想法?谢谢,当然还需要一些代码示例。

something like this i want(the picture simulates a pdf), where the black lines will be the text, it can be more than three lines if the text is bigger,it is dynamic

1 个答案:

答案 0 :(得分:0)

如果我错了,不要开枪打击我,但根据你的描述,我认为你在谈论'不规则列'。见http://itextpdf.com/examples/iia.php?id=67

此类型的列不是矩形。基本上,您可以定义左边框的坐标(可以是对角线)和右边框的坐标。然后你在这两行之间倒入文字。

如果那不是你的意思,也许你想对角写文字。在这种情况下,您仍然可以使用ColumnText,但是您需要更改坐标系,以便文本不是从左到右以水平线写入,而是从上到下(或从下到上)以对角线写入。使用concatCTM方法更改坐标系。