Java IText: Underline + Strikethrough
You can add underline and strikethrough text using the
Chunk class, and its setUnderline()method. You use a negative underline value to get the line lower below the text, and a positive underline value to get the line to strike through the text.
Here is a simple code example:
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class UnderlineStrikethroughExample {
public static void main(String[] args) {
Document document = new Document();
try {
PdfWriter.getInstance(document,
new FileOutputStream("UnderlineStrikethrough.pdf"));
document.open();
Chunk underline = new Chunk("Underline. ");
underline.setUnderline(0.1f, -2f); //0.1 thick, -2 y-location
document.add(underline);
document.add(new Paragraph(" "));
Chunk strikethrough = new Chunk("Strikethrough.");
strikethrough.setUnderline(0.1f, 3f); //0.1 thick, 2 y-location
document.add(strikethrough);
document.close();
} catch (DocumentException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
Here is what the generated document looks like:
| IText Chunk's with underline and strikethrough |
沒有留言:
張貼留言