2011-10-01 14 views
5

Sto tentando di aggiornare BIRT al più recente runtime 3.7. Sembra che sia impossibile personalizzare i font PDF! Nelle versioni precedenti era fatto nei file org.eclipse.birt.report.engine.fonts*/fontsConfig*.xml.Runtime BIRT 3.7. La personalizzazione di font PDF e driver jdbc non è più possibile?

In 3.7 fontsConfig*.xml i file sono incorporati nel file jar di runtime BIRT (nel mio caso è org.eclipse.birt.runtime_3.7.1.v20110913-1734.jar). Il file jar è firmato, penso sia necessario per OSGI. Quindi, se cambi qualcosa in jar, JRE lancia un errore di checksum sul caricamento del file. Se rimuovi le informazioni sulla firma, OSGI non lo carica (NPE).

Tutte le idee come posso personalizzare i miei caratteri PDF senza ricostruire BIRT runtime?

A proposito, ho il sospetto che lo stesso problema presenta per i driver JDBC. Il file jar sopra menzionato contiene la cartella drivers. Sospetto che si tratti di uno stub per i driver jdbc dal plug-in org.eclipse.birt.report.data.oda.jdbc*.

Diversi anni fa ho fatto una domanda per quanto riguarda l'aggiunta di font PDF da BIRT runtime. E 'ancora senza risposta BIRT: pdf emitter, load/use fonts from relative path or from jar files

UPDATE:

  1. per quanto riguarda i font PDF, trovata aperta bug non risolto in 3.7.1 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=347431
  2. Secondo http://wiki.eclipse.org/Birt_3.7_Migration_Guide#JDBC_Drivers, drivres JDBC deve essere nel classpath
+0

Il problema è stato risolto in 3.7.2. Funziona bene per me :) – FoxyBOA

+0

Ottima soluzione con la configurazione dei caratteri su iText direttamente qui http://stackoverflow.com/questions/23021711/how-to-configure-birt-report-engine-to-use-fonts-directly-from -le-applicazioni –

risposta

3

Non è il modo più pulito, ma è possibile modificarli all'interno del file jar. È possibile rimuovere la firma eliminando META-INF/ECLIPSEF.SF e rimuovendo tutto da META-INF/MANIFEST.MF che segue la sua sezione principale (nomi di file e digest ... in alternativa, rimuovi solo le sezioni dei file di configurazione). Non è necessario firmare il vaso (suppongo che dipenda dalle impostazioni del responsabile della sicurezza, ma con le impostazioni predefinite funziona correttamente).

+0

Mi hai salvato la vita :) Grazie (stretta di mano). – FoxyBOA

Problemi correlati