如何在 iTextSharp 中找到当前(X,Y)位置?
我需要创建一个包含多个部分的 PDF,并且在每个部分之后需要添加一条线,但我不知道在哪里绘制这条线。
我需要找到文档中下一个元素将被写入的确切坐标 [x, y]。
I need to create a PDF with several sections, and after each section need to add a line, but I don't know where to draw this line.
I need to find the exact coordinates [x, y] where the next element in the document will be write.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
就像@Olaf所说,使用
GetVerticalPosition
来获取Y
。X
只是文档的LeftMargin
。下面是一个针对 iTextSharp 5.1.1.0 的完整工作 WinForms 应用程序,希望能够满足您的需求:Like @Olaf said, use
GetVerticalPosition
to get theY
. TheX
is just the document'sLeftMargin
. Below is a full working WinForms app targeting iTextSharp 5.1.1.0 that hopefully does what you are looking for:我相信只有 y 位置可用:尝试
I believe there is only the y-position available: try
确实只有 y 位置。
但是,如果需要渲染一些简单的文本,然后放置一张图片或画一条线,他总是可以计算渲染的文本的大小:
There is indeed only the y-position.
But if one needs to render some simple text and after that put a picture or draw a line, he can always count the size of the text rendered:
如果你只需要在当前部分之后画一条线,也许你不需要知道当前的x和y。
试试这个:
If you just need to draw a line after the current section, maybe you do not need to know current x and y.
Try this: