iText 7-旋转文字未返回正确的角度

时间:2018-09-06 10:07:20

标签: c# itext itext7

我正在使用iText7生成PDF,并希望旋转文本。这是我产生的代码:

new Canvas(canvas, pdf, pagesize)
.ShowTextAligned("UK18-D12345678", 185, 8, TextAlignment.CENTER, 270);

这不会返回正确的270度角。请参见下面的示例。 但是,当我将角度设置为300时,这将按预期在垂直线上返回字符串。

pdf screenshot

我的问题是什么使iText无法为一行文本准确地产生270度角?

1 个答案:

答案 0 :(得分:1)

您正在定义一个角度(以度为单位)。 ShowTextAligned()方法期望以弧度表示的角度(请参见API docs)。您应该使用3π/ 2弧度而不是270°。

您说,当您传递300作为参数时会得到一条垂直线。那几乎是正确的。 300弧度等于17188.7度,在视觉上对应于268.7度(确实非常接近270,但不完全相同)。