Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Cambio colore testo pdf

    Ciao a tutti,
    utilizzo la libreria iText per la creazione di pdf. Devo pero colorare in rosso determinate scritte.

    La funzionione per aggiungere una riga al pdf

    private void scriviPdf(String testo) throws DocumentException {
    p = new Paragraph(testo);
    doc.add(p);
    }


    Nelle api c'è illustrato

    public static final BaseColor RED (oppure altri colori)

    ho provato cosi:

    private void scriviPdf(String testo) throws DocumentException {
    BaseColor colore = new BaseColor(colore.RED);
    p = new Paragraph(testo);
    doc.add(p);
    }

    Ma non funziona.

    Probabilmente l'errore è dovuto al fatto che sbaglio a invocare il metodo.

    Mi potete aiutare?

    Grazie

    Scusate se è banale, ma mi stò perdendo in un bicchier d'acqua.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Che versione stai usando? Ho scaricato la nuova, per curiosità ed ho adattato un po' un esempio trovato su internet per rispecchiare la nuova tassonomia del package.

    codice:
    import com.itextpdf.text.BaseColor;
    import com.itextpdf.text.Document;
    import com.itextpdf.text.pdf.PdfWriter;
    import com.itextpdf.text.Paragraph;
    import com.itextpdf.text.Chunk;
    import com.itextpdf.text.Font;
    import com.itextpdf.text.Phrase;
    import java.awt.Color;
    import java.io.FileOutputStream;
    
    public class Chunk_Example {
    
    	public Chunk_Example() throws Exception{
    
    		Document document = new Document();
    		PdfWriter.getInstance(document,	new FileOutputStream("chunk_example.pdf"));
    		
                    document.open();                
                    document.add(new Paragraph(new Chunk("Default text")));
                    
    		Font font = new Font(Font.FontFamily.COURIER, 10, Font.BOLD);
    		font.setColor(BaseColor.RED);
    		Chunk chunk = new Chunk("testing text element", font);
    		document.add(chunk);
    
    		document.close();
    	}
    
    	public static void main(String[] args) {
    		try{
    			Chunk_Example textExample = new Chunk_Example();
    		}catch(Exception e){
    			System.out.println(e);
    		}
    	}
    }
    Se usi una versione di iText precedente, può darsi che gli import siano da sistemare (com.itextpdf si chiamava com.lowagie)
    ciao.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    iText-5.0.2

    Vedendo il tuo codice, ho capito cosa ho sbagliato.
    Adesso faccio una prova.
    Ringrazio.

  4. #4
    Funziona alla perfezzione.
    Avevo provato anche io con il font, ma stupidamente avevo scritto questa istruzione p = new Paragraph(testo); senza aver messo ,font
    Grazie ancora.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.