在*当前位置*画一个矩形,然后得到它的位置坐标

本文关键字:位置 然后 坐标 一个 | 更新日期: 2023-09-27 18:06:14

所以,我正在使用iTextSharp将一些文本写入PDF文件。

在PDF文档中添加了几个段落和短语之后,我想:

在填充颜色为红色的矩形上绘制下一段文字

我可以计算所需的宽度和高度,矩形必须有基于文本的文本度量,我要写在它的顶部。但是我如何告诉Rectangle API什么是顶部和左侧的坐标,在必须绘制?

在*当前位置*画一个矩形,然后得到它的位置坐标

似乎您正在寻找Chunk.setBackground()方法。这将在一些文本下面绘制彩色背景。如果你需要一个更大或更小的矩形,这个方法还有一个变体,它需要额外的参数。

假设您不想要一个彩色矩形,而是一个自定义类型的形状,那么您将使用页面事件onGenericTag()。查看Chunk> Generic标签获取更多信息。

每次将标记为通用(使用setGenericTag()方法)的Chunk呈现到页面时,都会触发onGenericTag()方法。然后,页面事件的实现可以使用传递给事件方法的Rectangle值。重要的是要理解,标记为通用标记的单个Chunk可能导致该方法的多次调用:如果单个Chunk的内容需要分布在不同的行上,则该事件将被触发多少次(为每个单独的行提供单独的Rectangle值)。