I have a Table of Figures generated using PDFPTable like so.
--------------------------------------
|Caption|Figure Title | PP|
--------------------------------------
| fig 1 |title text | 2 |
--------------------------------|----|
| fig 2 | This is a longer title| |
| | text that wraps | 55 |
--------------------------------------
| fig N | another title | 89 |
--------------------------------------
I need to generate leader dots from the last line of text; it may have wrapped in the cell.
Here's a sample again showing the Figure 2 item of wrapped titled text and additionally having leader dots from the end of the text to the right side of the cell.
| fig 2 | This is a longer title| |
| | text that wraps.......| 55 |
This is what I want to achieve.
When I write the cell text I don't know where it will wrap and therefore I don't know what the last line of text will be for the purpose of measuring it, and if I do know about the last line of text I'm hard pressed to find the immediate x position following it.
So far, I've tried harnessing Cell Events and Table Events to write the leader dots after the fact. The two problems that have stopped me so far are:
I can't find the x position directly after the last line of wrapped text.
If I try the strategy of underlying dots beneath the entire last line of text (so I don't have to know where it stops in the x position. I do now the y position) the only canvas that allows the dots to appear is PdfPTable.TEXTCANVAS however it writes the leader dots on top of the existing text instead of beneath. I can give the text chunk a background color, so if some leader dots exist behind it they will not be visible (a poor man's crop).
I'm open to any strategy inside the context of the PDFPTable.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…