在*当前位置*画一个矩形,然后得到它的位置坐标
本文关键字:位置 然后 坐标 一个 | 更新日期: 2023-09-27 18:06:14
所以,我正在使用iTextSharp将一些文本写入PDF文件。
在PDF文档中添加了几个段落和短语之后,我想:
在填充颜色为红色的矩形上绘制下一段文字
我可以计算所需的宽度和高度,矩形必须有基于文本的文本度量,我要写在它的顶部。但是我如何告诉Rectangle
API什么是顶部和左侧的坐标,在必须绘制?
似乎您正在寻找Chunk.setBackground()
方法。这将在一些文本下面绘制彩色背景。如果你需要一个更大或更小的矩形,这个方法还有一个变体,它需要额外的参数。
假设您不想要一个彩色矩形,而是一个自定义类型的形状,那么您将使用页面事件onGenericTag()。查看Chunk> Generic标签获取更多信息。
每次将标记为通用(使用setGenericTag()
方法)的Chunk
呈现到页面时,都会触发onGenericTag()
方法。然后,页面事件的实现可以使用传递给事件方法的Rectangle
值。重要的是要理解,标记为通用标记的单个Chunk
可能导致该方法的多次调用:如果单个Chunk
的内容需要分布在不同的行上,则该事件将被触发多少次(为每个单独的行提供单独的Rectangle
值)。