2013-07-30 7 views
5

Ho il seguente codice xsl-fo, che tenta di produrre caratteri stranieri.Unicode XSL-FO caratteri stranieri (polacco) in APACHE FOP (V. 1.1)

<?xml version="1.0" encoding="UTF-8"?> 
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
... 
<fo:block font-size="11pt" font-family="calibri" language="pl">  
Odwrotna strona tego pisma zawiera wa&#x017C;ne informacje. je&#x017C;eli potrzebuje Pan/i pomocy, aby je zrozumie&#x0107;, prosz&#x0119; 
     zadzwoni&#x0107; pod numer X-XXX-XXX-XXXX po bezp&#x0142;atne us&#x0142;ugi j&#x0119;zykowe. 
</fo:block> 

ho provato ogni tipo di carattere di tipo mi viene in mente per accedere ai caratteri Unicode richiesti, ma non ho avuto successo finora.

C'è qualcosa di sbagliato nella mia formattazione? O l'Unicode che sto usando? O forse non ho dichiarato correttamente il mio XML?

Questo e i miei caratteri unicode coreani, cinesi e russi sono gli unici che mi danno problemi al momento. Mentre i miei caratteri unicode spagnoli e croati stanno funzionando bene.

+0

Qual è il formato del file di output? Quale programma usi per visualizzare l'output risultante? Cosa succede esattamente ai personaggi (sono tralasciati, carattere sbagliato, punto interrogativo, riquadro)? Su quale sistema operativo sei? – Eelke

+0

Il mio output è un file PDF, visualizzato con Adobe Reader. I personaggi in questione diventano # simboli. Sono su Windows XP. – Zibbobz

risposta

3

Se si riscontrano problemi nella visualizzazione di caratteri speciali nel file, è possibile provare a definirli nel file di configurazione. Qui http://xmlgraphics.apache.org/fop/trunk/output.html#afp-configuration potresti trovare come farlo. Assicurati inoltre di avere il percorso corretto per la directory dei caratteri specificata. In Windows dovrebbe essere qualcosa del genere:

<fonts> 
     <directory recursive="true">C:\Windows\Fonts</directory> 
     <auto-detect/> 
</fonts> 
+0

Dato che questi file devono essere elaborati su un server e quindi inviati a una sala stampa per la stampa, ci sono problemi prevedibili, per quanto riguarda il supporto lato server? Suppongo che, per renderli sul nostro server, dovrò fare in modo che la directory faccia riferimento a una directory del server. Ma per leggere e stampare i file, i font devono essere installati localmente? – Zibbobz

+1

I file dei caratteri devono essere presenti solo sul lato server. Quindi sono "inclusi" all'interno del pdf stesso. –

+0

L'inclusione di file di font nel pdf generato è il valore predefinito nelle impostazioni di Apache fop? –