2017-07-25 18 views
0

我使用頁面事件添加頁眉和頁腳在我的pdf中使用iText標題需要是不同的顏色,但我不知道如何改變文本的顏色似乎沒有是任何函數調用來改變文字顏色,喜歡的段落怎麼有。有沒有一種方法可以在添加標題時使用iText中的pdfcanvas設置字體?

@Override 
public void handleEvent(Event event) { 
    PdfDocumentEvent docEvent = (PdfDocumentEvent) event; 
    if (docEvent.getDocument().getPageNumber(docEvent.getPage()) != 1) { 
     try { 

      PdfCanvas canvas = new PdfCanvas(docEvent.getPage()); 
      canvas.beginText(); 

      canvas.setFontAndSize(PdfFontFactory.createFont(FontConstants.HELVETICA_OBLIQUE), 24); 
      canvas.moveText(50, PageSize.A4.getHeight() - 50) 
        .showText("Header") 
        .endText() 
        .release(); 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } catch (java.io.IOException ex) { 
      Logger.getLogger(PDFHeaderPageNumberEvt.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 
} 

回答

6

PdfCanvas對象有一個setFillColorRgb()方法。

canvas.moveText(50, PageSize.A4.getHeight() - 50) 
         .setFillColorRgb(255,0,0) // Red 
         .showText("Header") 
         .endText() 
         .release(); 

會產生你頭爲紅色。

相關問題