Skip to content Skip to sidebar Skip to footer

Strikethrough In Cell Using Itext In Android/java

I have two numbers one above the other, but the first one must have an Strikethrough, I'm using a table and cell to put both numbers in the table, is there a way to make what I nee

Solution 1:

Create a font with the style STRIKETHRU.

Fontf=newFont(Font.FontFamily.HELVETICA, 12, Font.STRIKETHRU);

Solution 2:

I am adding an extra answer for the sake of completeness.

Please take a look at the SimpleTable6 example:

enter image description here

In the first row, we strike through a number using a STRIKETHRU font as explained by Paulo:

Fontfont=newFont(FontFamily.HELVETICA, 12f, Font.STRIKETHRU);
table.addCell(newPhrase("0123456789", font));

In this case, iText has made a couple of decisions for you: where do I put the line? How thick is the line?

If you want to make these decisions yourself, you can use the setUnderline() method:

chunk1.setUnderline(1.5f, -1);
table.addCell(newPhrase(chunk1));
Chunkchunk2=newChunk("0123456789");
chunk2.setUnderline(1.5f, 3.5f);
table.addCell(newPhrase(chunk2));

If you pass a negative value for the y-offset parameter, the Chunk will be underlined (see first column). You can also use this method to strike through text by passing a positive y-offset.

As you can see, we also defined the thickness of the line (1.5f). There is another setUnderline() method that also allows you to pass the following parameters:

  • color - the color of the line or null to follow the text color
  • thickness - the absolute thickness of the line
  • thicknessMul - the thickness multiplication factor with the font size
  • yPosition - the absolute y position relative to the baseline
  • yPositionMul - the position multiplication factor with the font size
  • cap - the end line cap. Allowed values are PdfContentByte.LINE_CAP_BUTT, PdfContentByte.LINE_CAP_ROUND and PdfContentByte.LINE_CAP_PROJECTING_SQUARE

See http://api.itextpdf.com/itext/com/itextpdf/text/Chunk.html

Post a Comment for "Strikethrough In Cell Using Itext In Android/java"