Domanda

sto diventando un

  

java.awt.FontFormatException:   Non riconosciuto Font Format

errore, e credo che questo è avvenuto solo dal di eseguire l'aggiornamento 10.5 Java 4, anche se non posso verificare che per l'esattezza. La mia versione di Java dopo l'aggiornamento è 1.5.0_19

Sto usando JRuby in rotaie per generare un tipo di carattere con il seguente codice:

font = java.awt.Font.createFont(java.awt.Font::TRUETYPE_FONT, java.io.FileInputStream.new("#{RAILS_ROOT}/lib/Arial.ttf"))

L'Arial.ttf è tratto dalla mia cartella dei font OSX ed è ovviamente una TTF, in modo da ciò che è sbagliato?

Qualcuno ha avuto problemi di carattere dispari dopo l'aggiornamento di Java? Non so se devo aggiornare JRuby dopo l'aggiornamento di Java, ma non riesco a immaginare che sia il caso.

Tutti i pensieri sono apprezzati.

È stato utile?

Soluzione

ho trovato una soluzione che ha funzionato per me. A quanto pare il suo un problema con le autorizzazioni degli utenti. Nel mio caso il problema si è verificato quando si avvia il mio server WebLogic. Stavo correndo Weblogic come root, ma il mio file di font era di proprietà di un utente del sistema. Cambiare i permessi del file non ha risolto il mio problema, ma cambiando la proprietà di Weblogic stesso ha fatto. Quindi, se eseguo il mio server con lo stesso utente che possiede il file di font, il problema magicamente scomparso.

Credo che l'aggiornamento ha risolto alcuni problemi di sicurezza o di proprietà che hanno introdotto un nuovo problema. Spero che la soluzione al mio problema ti aiuta a trovare la causa del tuo.

buona fortuna

Siets

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top