2011-10-01 8 views
5

Próbuję zaktualizować BIRT do najnowszego środowiska wykonawczego 3.7. Wygląda na to, że nie można dostosowywać czcionek PDF! W poprzednich wersjach robiono to w plikach org.eclipse.birt.report.engine.fonts*/fontsConfig*.xml.BIRT 3,7 runtime. Dostosowywanie czcionek PDF i sterowników jdbc nie jest już możliwe?

W 3,7 fontsConfig*.xml pliki są osadzone w pliku JAR środowiska wykonawczego BIRT (w moim przypadku jest to org.eclipse.birt.runtime_3.7.1.v20110913-1734.jar). Plik JAR jest podpisany, uważam, że jest to konieczne dla OSGI. Jeśli więc zmienisz coś w słoiku, błąd sumy kontrolnej JRE wyrzuci podczas ładowania pliku. Jeśli usuniesz informacje o podpisaniu, OSGI nie załaduje go (NPE).

Jakieś pomysły, w jaki sposób mogę dostosować moje czcionki PDF bez odbudowy środowiska wykonawczego BIRT?

Nawiasem mówiąc, podejrzewam, że ten sam problem dotyczy sterowników jdbc. Powyższy plik JAR zawiera folder drivers. Podejrzewasz, że jest to skrót od sterowników jdbc z wtyczki org.eclipse.birt.report.data.oda.jdbc*.

Kilka lat temu zadałem pytanie dotyczące dodawania czcionek PDF z środowiska wykonawczego BIRT. To wciąż bez odpowiedzi BIRT: pdf emitter, load/use fonts from relative path or from jar files

UPDATE:

  1. dotyczące czcionek PDF, znaleźć otwarty błąd nierozwiązany w 3.7.1 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=347431
  2. Według http://wiki.eclipse.org/Birt_3.7_Migration_Guide#JDBC_Drivers JDBC drivres musi znajdować się w ścieżce klasy
+0

Problem został rozwiązany w 3.7.2. Działa dobrze dla mnie :) – FoxyBOA

+0

Doskonałe rozwiązanie z konfigurowaniem czcionek w iText bezpośrednio tutaj http://stackoverflow.com/questions/23021711/how-to-configure-birt-report-engine-to-use-fonts-directly-from -the-aplikacje –

Odpowiedz

3

To nie jest najczystszy sposób, ale można edytować je w pliku jar. Możesz usunąć podpis, usuwając META-INF/ECLIPSEF.SF i usuwając wszystko z META-INF/MANIFEST.MF, które przechodzi po jego głównej sekcji (nazwy plików i digests ... lub, alternatywnie, usuwa tylko sekcje plików konfiguracyjnych). Nie jest wymagane podpisywanie słoika (przypuszczam, że zależy to od ustawień menedżera bezpieczeństwa, ale w domyślnych ustawieniach działa dobrze).

+0

Uratowałeś mi życie :) Dziękuję (uścisk dłoni). – FoxyBOA