[Java] Caratteri distorti e spaziature errate nelle stampe di componenti swing

zatarra

Nuovo Utente
29 Mar 2018
2
0
1
45
Ciao a tutti.
Qualcuno sa spiegarmi perché, quando stampo il contenuto di un JFrame (o, a dire il vero, qualsiasi componente swing) ciò che ottengo su stampante o PDF non è ciò che vedo a video?
Per stampare ho provato un sacco di soluzioni trovate sul web, ma grossomodo tutte si basano su Graphics2D e print.
In pratica gli elementi grafici sono tutti correttamente stampati, ma i testi non appaiono come li vedo a video: le spaziature tra i caratteri sono distorte, risultano molto ravvicinati, con l'aumentare della grandezza del font talmente tanto da sovrapporsi...
Ciò è totalmente indipendente dalla stampante che utilizzo (sia essa fisica che su file PDF).
Come posso ottenere una stampa fedele a ciò che vedo a video senza stampare l'immagine (altrimenti se qualcuno stampa su PDF non può copiare i contenuti)?
Ho già provato a cambiare font, ma non sembra dipendere da quello.

Per farvi un esempio: ho un pulsante con questo testo

Limite perdita
di carico

che, rimpiazzo con la lingua inglese con

Pressure drop
limit

Bene, se stampo l'inglese la spaziatura tra Pressure e drop ad occhio sembra corretta (non so dire se è esattamente come in video ma ci somiglia) invece stampando in italiano Limiteperdita sono praticamente appiccicati come se non ci fosse alcuno spazio (sulla stampante, ovviamente a video lo spazio si vede).

Sono l'unico ad avere questi problemi con i testi?
Grazie in anticipo per le risposte.

PS: nella stessa applicazione ho implementato un esportazione in PDF che utilizza PDFWriter e PDFTemplate e qui il problema della distorsione non si presenta pur utilizzando comunque Graphics2D... Credo a questo punto che il problema stia nel passare la grafica che è generata correttamente alla stampante...
 
Discussioni simili
Autore Titolo Forum Risposte Data
Sevenjeak [Java] aiuto espressioni regolari, con caratteri speciali Java 2
A [Cerchiamo] [Retribuito/a] "Java Solution Architect" Offerte e Richieste di Lavoro e/o Collaborazione 1
F Script java elenco alfabetico non funziona Javascript 3
C Serializzazione in java Java 1
M AIUTO ESERCIZIO JAVA Javascript 1
M Ripasso Java Offerte e Richieste di Lavoro e/o Collaborazione 0
F [OFFRO - RETRIBUITO] Sviluppatori JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
L leggere RGB di un pixel dello schermo in java Java 1
I Creazione programmino JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
F Aiuto java script Javascript 2
T [Java] tipi generici con esempio pratico Java 1
J File audio in java Java 0
V [JAVA] come integrare un software scritto in java su una pagina web? Java 4
C Java client / server Java 0
F [OFFRO][RETRIBUITO] PROGRAMMATORE JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
C [Java] testare un metodo con Junit Java 1
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
S [OFFRO] Debug delle tue applicazioni Java Offerte e Richieste di Lavoro e/o Collaborazione 1
L [Java] Aggiungere elementi ad array JSON Java 0
B [Java] Paginazione in risposta HTTP Java 0
A [Java]Date diminuite di un giorno su db MySQL Java 0
K [Java] aiuto switch case Java 1
P [Java] limite destro di un JFrame Java 5
D [Java] far partire JProgressBar all'apertura di un JFrame Java 1
N [java con eclipse]metodo ricorsivo che accetta in ingresso un char e restituisce un int Java 0
A Verifica validità data in Java Java 2
L [Java] Errore json conversione Java 0
Drago73 [Java] leggere/scrivere txt server Java 0
M [Javascript] Java card Java 0
serena.cerutti posizioni aperte: PhP, Java, .Net Offerte e Richieste di Lavoro e/o Collaborazione 0
N [Java]problema jasper report dopo compilazione file .jar Java 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
N [Java] jbutton con funzioni Java 2
M [java] esercizio lunghezza array di stringhe Java 0
A [java] problema esercizio Java 0
filograndipad2 Esempi chiari e completi sul funzionamento degli eventi in Java Java 1
Raziel84 [Java] Combinazione elementi matrice Java 0
A [java] problema esercizio array Java 5
L da php a popup java PHP 2
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
S Cerco programmatore java Offerte e Richieste di Lavoro e/o Collaborazione 0
Z [Java] Grassetto assente su font incorporato nel pacchetto jar Java 0
O [Java] Lettura da JSON File Java 0
W Aiutino per compilare o eseguire un App Java Java 0
S [JAVA] Geocoding Java Java 0
Andy56 Parametri funzioni in Java Java 0
B [Java] Stringhe binarie Java 0
S cerco persona che conosca java, per " progetto " di software Offerte e Richieste di Lavoro e/o Collaborazione 0
A Java RMI Java 0
T Socket in Java con Gui Java 2

Discussioni simili