2009-10-20 11 views
6

Devo internazionalizzare un'applicazione e quindi lasciare che un utente scelga un font per un PDF che creerò in fase di esecuzione. Voglio essere in grado di visualizzare un elenco di scelte di carattere dal sistema dell'utente utilizzandoUso di nuovi caratteri con Apache FOP in Java

GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts(); 

Questo funziona bene per ottenere i font, ma poi sembra che devo passare attraverso alcuni cerchi di ottenere che il carattere di bel gioco con FOP, come indicato here. Posso seguire tutte le istruzioni che hanno delineato, tranne che non sono sicuro di come ottenere la posizione dei caratteri per poter eseguire TTFReader.

  1. Qualcuno sa come elencare il percorso di ciascun carattere che java raccoglie con il comando getAllFonts()?
  2. È una buona idea incorporare i caratteri nei PDF? Ad esempio il file Arty Unicode MS TFF è ~ 30 MB.
  3. È questo l'unico modo per creare pdf internazionalizzati con FOP e XSL?

risposta

7

Ci sono stati grandi miglioramenti nella configurazione dei caratteri con l'ultima versione (FOP 0.95), quindi per favore basta consultare il documento per un approccio molto più semplice: http://xmlgraphics.apache.org/fop/0.95/fonts.html#basics

I file di metrica di carattere XML non sono più necessario.

alle vostre domande:

  1. che è impossibile. Java non ti darà queste informazioni. Questo è in parte il motivo per cui la FOP ha il proprio sottosistema di caratteri.
  2. Sì, è effettivamente consigliato. Si noti che FOP supporta il sottotitolaggio dei font in modo che solo i glifi necessari siano incorporati nel PDF.
  3. Non sai cosa intendi. Con le informazioni di cui sopra e un aggiornamento all'ultima versione dovrebbe renderlo abbastanza semplice.
+1

Il sito Web, pubblicato, ha funzionato perfettamente e ha incorporato correttamente il carattere. Tuttavia, non visualizza tutti i caratteri correttamente. Sto usando Arial Unicode MS (che ha glifi per la maggior parte dei caratteri Unicode), e sto cercando di rendere un carattere cinese casuale, 丞, anche se è supportato in Arial Unicode MS, e il font del PDF è Arial Unicode MS (che ho verificato è incorporato), lo rende come un qualsiasi idea? – Jon

Problemi correlati