微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – itextsharp测量块宽/高

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

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

解决方法

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

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

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

原文地址:https://www.jb51.cc/csharp/93137.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐