我正在尝试与 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/