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,但不完全是)。
我正在使用 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,但不完全是)。