c# – itextsharp测量块宽/高

我正在尝试与iTextSharp进行一些精确的对齐,但是我不断缩小,因为我无法找出一种获得块或段的宽度/高度值的方法.如果我创建一个字体是一定的字体和大小和文本,那么它的尺寸应该是已知的,对吗?

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

解决方法

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

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

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

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...