我正在使用 iText7 生成 PDF,并且想要旋转文本。这是我生成的代码:
new Canvas(canvas, pdf, pagesize)
.ShowTextAligned("UK18-D12345678", 185, 8, TextAlignment.CENTER, 270);
这不会返回准确的 270 度角。请参阅下面的示例。 但是,当我将角度设置为 300 时,会按预期返回垂直线中的字符串。
我的问题是,是什么导致 iText 无法准确地为一行文本生成 270 度角?
最佳答案
您正在定义一个以度为单位的角度。 ShowTextAligned()
方法需要一个以弧度为单位的角度(请参阅 API docs )。您应该使用 3π/2 弧度而不是 270°。
你说当你传递300
作为参数时你会得到一条垂直线。这几乎是正确的。 300 弧度等于 17188.7 度,在视觉上对应于 268.7 度(这确实非常接近 270,但不完全一样)。
关于c# - iText 7 - 旋转文本未返回正确的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201650/