c# – itextsharp测量块宽/高

前端之家收集整理的这篇文章主要介绍了c# – itextsharp测量块宽/高前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试与iTextSharp进行一些精确的对齐,但是我不断缩小,因为我无法找出一种获得块或段的宽度/高度值的方法.如果我创建一个字体是一定的字体和大小和文本,那么它的尺寸应该是已知的,对吗?

我知道默认的左/右/中心对齐将主要为我做的伎俩,但我有一些情况,知道的维度将是最有用的.有任何想法吗?

解决方法

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

然而,段落是可流动的项目,它们依赖于它们被写入的上下文,因此测量它们更难. (块不自动换行,但段落做).测量段落的最好方法是将其写入PdfCell,然后测量PdfCell.您不必将PdfCell实际添加到文档.下面的链接再说一遍.

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

原文链接:https://www.f2er.com/csharp/93137.html

猜你在找的C#相关文章