C# 在*当前位置*处绘制一个矩形,然后获取其位置坐标

C# 在*当前位置*处绘制一个矩形,然后获取其位置坐标,c#,itextsharp,C#,Itextsharp,因此,我正在使用iTextSharp将一些文本写入PDF文件 在PDF文档中添加了一些段落和短语之后,我想: 在具有填充颜色(例如红色)的矩形顶部绘制下一段文本 我可以根据我将要在上面写的文本的文本度量来计算矩形必须具有的所需宽度和高度。但是我如何告诉矩形API什么是顶部和左侧坐标,如必须绘制的位置?似乎您正在寻找该方法。这将在某些文本下方绘制彩色背景。如果需要较大或较小的矩形,该方法还有一个变体,需要额外的参数 假设您不需要彩色矩形,而是需要自定义类型的形状,那么您将使用page事件。有关更多

因此,我正在使用iTextSharp将一些文本写入PDF文件

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

在具有填充颜色(例如红色)的矩形顶部绘制下一段文本


我可以根据我将要在上面写的文本的文本度量来计算矩形必须具有的所需宽度和高度。但是我如何告诉
矩形
API什么是顶部和左侧坐标,如必须绘制的位置?

似乎您正在寻找该方法。这将在某些文本下方绘制彩色背景。如果需要较大或较小的矩形,该方法还有一个变体,需要额外的参数

假设您不需要彩色矩形,而是需要自定义类型的形状,那么您将使用page事件。有关更多信息,请参阅

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