Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216

    [Java] formattare testo

    E' possibile formattare il testo in Java? Se creo un file .doc o .pdf e tramite un oggetto PrintWriter scrivo nel file vi sono dei metodi che mi permettono di formattare il testo settandone dimensione, grassetto, sottolineatura...? Chiaramente non tutte le parole devono avere la stessa fomrattazione

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java] formattare testo

    Originariamente inviato da raff5184
    Se creo un file .doc o .pdf e tramite un oggetto PrintWriter scrivo nel file
    .doc/.pdf non li scrivi certo con un PrintWriter!! ... quelli sono file in formato binario e con una struttura alquanto complessa!!!

    Originariamente inviato da raff5184
    vi sono dei metodi che mi permettono di formattare il testo settandone dimensione, grassetto, sottolineatura...? Chiaramente non tutte le parole devono avere la stessa fomrattazione
    No alt ... forse non hai ben chiara la questione ... per poter scrivere una qualche "formattazione" ci devono essere delle regole e quindi delle specifiche dettagliate di un qualche "linguaggio" che è in grado di descrivere e rappresentare queste formattazioni.
    Quindi ... quale? HTML? RTF? altro?

    Qui non centra tanto PrintWriter o non PrintWriter ... centrano le specifiche di un certo "standard". E ripeto: quale?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    ho capito, il fatto è che non sapevo bene come funzionasse questa cosa..
    Ma quando in java creo un file e lo nomino .doc è un finto documento di word allora?

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    te lo apre comunque ma non ha la struttura di un file word

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Meglio se realizzi PDF anzicchè dei DOC. Almeno è una soluzione multipiattaforma.
    Per realizzare file PDF esiste la libreria free iText.
    Eccoti un esempio pratico per iniziare (esempio che trovi anche nella home, te l'ho solo adattato leggermente).

    Col seguente codice creo un file PDF con la classica scritta "Hello World".
    Come prima cosa scarico la libreria iText-core.jar e poi eseguo questo semplice esempio.

    Codice PHP:
    import java.io.*;
    import com.lowagie.text.*;
    import com.lowagie.text.pdf.*;

    public class 
    HelloWorld {

        public static 
    void main(String[] args) {

            
    // Fase 1: Crea un oggetto Documento
            
    Document document = new Document();
            try {
                
    // Fase 2:
                // Creiamo un writer che invia lo stream PDF ad un file
                
    PdfWriter.getInstance(document, new FileOutputStream(
                        
    "HelloWorld.pdf"));

                
    // Fase 3: Apriamo il Documento
                
    document.open();
                
    // Fase 4: Aggiungiamo un Paragrafo al Documento
                
    document.add(new Paragraph("Hello World"));
            } catch (
    Exception e) {
                
    System.err.println(e.getMessage());
            }

            
    // Fase 5: Chiudiamo il Documento
            
    document.close();
        }

    Maggiori info le trovi nella home page del progetto. Il mio voleva essere solo un input.
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.