我正在尝试使用 iTextSharp 进行一些精确对齐,但我一直达不到要求,因为我无法找到一种方法来获取块或段落的宽度/高度值。如果我创建一个具有特定字体、大小和文本的段落,那么它的尺寸应该是已知的,对吗?
我知道默认的左/右/中心对齐对我来说主要是有效的,但在某些情况下,了解尺寸将是最有用的。有任何想法吗?
您可以使用以下方法获取块的宽度GetWidthPoint()
块的高度通常是字体的大小,除非您仅使用小写字母。如果是这样,那么您可以使用手动测量字符BaseFont.GetCharBBox()
.
然而,段落是可流动的项目,它们取决于它们所写入的上下文,因此测量它们更困难。 (块不会自动换行,但段落会自动换行。)测量段落的最佳方法是将其写入PdfCell
然后测量PdfCell
。您不必实际添加PdfCell
到文档。下面的链接对此进行了更多解释。
http://itext-general.2136553.n4.nabble.com/Linecount-td2146114.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)