我不知道這是否是一個更好的不管選擇與否,但我跟着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