我不知道这是否是一个更好的不管选择与否,但我跟着Tilman Hausherr画了一条与我的文字相比较的线。举例来说,我有以下几点:
public processPDF(int xOne, int yOne, int xTwo, int yTwo)
{
//create pdf and its contents for one page
PDDocument document = new PDDocument();
File file = new File("hello.pdf");
PDPage page = new PDPage();
PDFont font = PDType1Font.HELVETICA_BOLD;
PDPageContentStream contentStream;
try {
//create content stream
contentStream = new PDPageContentStream(document, page);
//being to create our text for our page
contentStream.beginText();
contentStream.setFont(font, largeTitle);
//position of text
contentStream.moveTextPositionByAmount(xOne, yOne, xTwo, yTwo);
contentStream.drawString("Hello");
contentStream.endText();
//begin to draw our line
contentStream.drawLine(xOne, yOne - .5, xTwo, yYwo - .5);
//close and save document
document.save(file);
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
在那里我们的参数XONE,YONE,xTwo和yTwo是我们的文本的位置。该行让我们从yOne和yTwo减去.5,将它移动到文本位置下方,最终将其设置为带下划线的文本。
可能有更好的办法,但这是我走的路线。
你不行。只需画一条线。 – 2014-09-29 18:58:38
@TilmanHausherr就是这样。一旦我获得了更多的理解,我会发布我的答案。 – antihero989 2014-09-29 19:36:18