簡體   English   中英

在“當前位置”繪制一個矩形,然后獲取其位置坐標

[英]Draw a rectangle at the *current position* and then get its position coordinates

因此,我正在使用iTextSharp將一些文本寫入PDF文件。

在PDF文檔中添加了幾段和短語之后,我想要:

在具有填充顏色(例如紅色)的矩形上方繪制下一個文本。

我可以根據要在其上面編寫的文本的文本度量來計算矩形必須具有的寬度和高度。 但是,我如何告訴Rectangle API頂部和左側坐標是什么,如必須在哪里繪制?

似乎您在尋找Chunk.setBackground()方法。 這會在一些文本下方繪制一個彩色的背景。 如果需要更大或更小的矩形,該方法還有一個變體,它需要額外的參數。

假設您不希望使用彩色矩形,而是想要使用自定義類型的形狀,則可以使用頁面事件onGenericTag() 有關更多信息,請參見塊>通用標簽

onGenericTag()方法,每觸發一次Chunk標記為通用(使用setGenericTag()方法)被渲染到一個頁面。 頁面事件的實現然后可以使用傳遞給事件方法的Rectangle值。 重要的是要理解,標記為通用標記的單個Chunk可能導致此方法的多次調用:如果單個Chunk的內容需要分布在不同的行上,則事件的觸發次數將與行數一樣多(為每個單獨的行都提供一個單獨的Rectangle值)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM