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

标签 c# itext itext7

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

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

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

pdf screenshot

我的问题是,是什么导致 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/

相关文章:

C# 图像覆盖另一个图像

java - 如何在 iTextRenderer 转换中显示小于等于

java - 什么取代了 iText 7 中的 block ?

java - Xpath 在 XMLSpy 中显示正确的结果,但在 Java 中显示 null

java - 从java中的特定位置提取文本

c# - php lib memcached 奇怪的输入值

c# - VB.NET 与 C# 中的嵌入式资源

c# - 使用 c# 和 asp.net 将 HTML 内容转换为 Pdf

c# - 如何使用 iTextSharp 在 pdf 中创建文本框?

c# - 从电子邮件链接打开 iOS 应用程序