2011-10-01 5 views
5

मैं बीआईआरटी को नवीनतम रनटाइम 3.7 में अपग्रेड करने का प्रयास कर रहा हूं। ऐसा लगता है कि पीडीएफ फोंट को अनुकूलित करना असंभव है! पिछले संस्करणों में यह org.eclipse.birt.report.engine.fonts*/fontsConfig*.xml फ़ाइलों में किया गया था।बिर्ट 3.7 रनटाइम। पीडीएफ फोंट और जेडीबीसी ड्राइवरों का अनुकूलन अब और संभव नहीं है?

3.7 fontsConfig*.xml फ़ाइलों में बीआईआरटी रनटाइम जार फ़ाइल में एम्बेड किया गया है (मेरे मामले में यह org.eclipse.birt.runtime_3.7.1.v20110913-1734.jar है)। जार फ़ाइल पर हस्ताक्षर किए गए हैं, लगता है कि ओएसजीआई के लिए यह जरूरी है। तो यदि आप जार में कुछ भी बदलते हैं, तो जेआरई फ़ाइल लोड करने पर चेकसम त्रुटि फेंक देता है। अगर आप हस्ताक्षर जानकारी हटाते हैं, तो ओएसजीआई इसे लोड नहीं करेगा (एनपीई)।

कोई विचार मैं बीआईआरटी रनटाइम के पुनर्निर्माण के बिना अपने पीडीएफ फोंट को कैसे अनुकूलित कर सकता हूं?

वैसे, मुझे संदेह है कि एक ही मुद्दा jdbc ड्राइवरों के लिए प्रस्तुत करता है। ऊपर उल्लिखित जार फ़ाइल में drivers फ़ोल्डर शामिल है। संदेह है कि यह प्लगइन org.eclipse.birt.report.data.oda.jdbc* से jdbc ड्राइवरों के लिए एक स्टब है।

कई साल पहले मैंने बीआईआरटी रनटाइम से पीडीएफ फोंट जोड़ने के बारे में एक प्रश्न पूछा। यह अभी भी अनुत्तरित है BIRT: pdf emitter, load/use fonts from relative path or from jar files

अद्यतन:

  1. पीडीएफ फोंट के बारे में, 3.7.1 में खुले बग अनसुलझे पाया - https://bugs.eclipse.org/bugs/show_bug.cgi?id=347431
  2. http://wiki.eclipse.org/Birt_3.7_Migration_Guide#JDBC_Drivers के अनुसार, JDBC drivres classpath में होना चाहिए
+0

यह मुद्दा 3.7.2 में तय किया गया था। मेरे लिए ठीक काम करता है :) – FoxyBOA

+0

iText पर फोंट को कॉन्फ़िगर करने के साथ महान समाधान सीधे यहां है http://stackoverflow.com/questions/23021711/how-to-configure-birt-report-engine-to-use-fonts- प्रत्यक्ष रूप से-from -हे-अनुप्रयोग –

उत्तर

3

यह जाने का सबसे साफ तरीका नहीं है, लेकिन जार फ़ाइल के अंदर उन्हें संपादित करना संभव है। आप मेटा-आईएनएफ/ईसीएलआईपीएसईएफएसएफ को हटाकर हस्ताक्षर हटा सकते हैं और मेटा-आईएनएफ/मैनिफ़ेस्ट.एमएफ से सब कुछ हटा सकते हैं जो इसके मुख्य खंड (फाइलनाम और डाइजेस्ट्स ... वैकल्पिक रूप से, कॉन्फ़िगरेशन फाइलों के केवल अनुभागों को हटा दें) के बाद जाता है। जार पर हस्ताक्षर करने की आवश्यकता नहीं है (मुझे लगता है कि यह सुरक्षा प्रबंधक की सेटिंग्स पर निर्भर करता है, लेकिन डिफ़ॉल्ट सेटिंग्स के तहत यह ठीक चलता है)।

+0

आपने मेरा जीवन बचाया :) धन्यवाद (हैंडशेक)। – FoxyBOA

संबंधित मुद्दे