c# - itextsharp 测量 block 宽度/高度

标签 c# itextsharp

我正在尝试与 iTextSharp 进行一些精确对齐,但我总是做不到,因为我想不出一种方法来获取 block 或段落的宽度/高度值。如果我创建一个具有特定字体、大小和文本的段落,那么它的尺寸应该是已知的,对吗?

我知道默认的左/右/居中对齐方式对我来说最有用,但在某些情况下,知道尺寸最有用。有什么想法吗?

最佳答案

您可以使用 GetWidthPoint() 获取 block 的宽度, block 的高度通常是字体的大小,除非您只使用小写字母。如果是这样,那么您可以使用 BaseFont.GetCharBBox() 手动测量字符。

但是,段落是可流动的项目,它们取决于写入它们的上下文,因此很难衡量它们。 ( block 不会自动换行,但段落会自动换行。)测量段落的最佳方法是将其写入 PdfCell,然后测量 PdfCell。您不必实际将 PdfCell 添加到文档中。下面的链接对其进行了更多解释。

http://itext-general.2136553.n4.nabble.com/Linecount-td2146114.html

关于c# - itextsharp 测量 block 宽度/高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091540/

相关文章:

c# - 本地 ASP.NET MVC 突然变慢;加载时间 > 1 分钟

c# - 无法创建组件,因为它具有需要满足的依赖项

c# - 使用 iTextSharp 创建 PDF 时放置页码

c# - 如何获取PDF页面尺寸

c# - 如何使用 iTextSharp 将 HTML 转换为 PDF

c# - 如何在 System.Xml.Serialization 或应用程序执行期间控制时区格式?

javascript - 将字符串作为 URL 参数传递给 Url.Action 不起作用

c# - 亚马逊 MWS C# XSD 类生成

pdf - iTextSharp 可以将 PDF 文档转换为 PDF/A

c# - 使用 iTextSharp 打开受密码保护的 pdf 文件