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

C# iText 7-旋转文本未返回正确的角度,c#,itext,itext7,C#,Itext,Itext7,我正在使用iText7生成PDF,并希望旋转文本。这是我产生的代码: new Canvas(canvas, pdf, pagesize) .ShowTextAligned("UK18-D12345678", 185, 8, TextAlignment.CENTER, 270); 这不会返回准确的270度角。见下面的例子。 但是,当我将角度设置为300时,这将返回竖线中预期的字符串 我的问题是,是什么使得iText不能准确地为一行文本生成270度角 您正在定义以度为单位的角度。ShowText

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

new Canvas(canvas, pdf, pagesize)
.ShowTextAligned("UK18-D12345678", 185, 8, TextAlignment.CENTER, 270);
这不会返回准确的270度角。见下面的例子。 但是,当我将角度设置为300时,这将返回竖线中预期的字符串


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

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


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

令人惊讶。非常感谢。