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

iText 7 - Rotate text is not returning correct angle

我正在使用 iText7 生成 PDF 并想要旋转文本。这是我生成的代码:

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

这不是 return 准确的 270 度角。请参见下面的示例。 但是,当我将角度设置为 300 时,这个 returns 是垂直线中预期的字符串。

我的问题是,是什么导致 iText 不能准确地为一行文本生成 270 度角?

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

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