2010-09-08 16 views
6

गुम होने वाले वर्ण मेरे पास जावा एप्लिकेशन है जो जैस्पर रीपॉर्ट्स उत्पन्न कर रहा है। यह एक ही रिपोर्ट से तीन जैस्परप्रिंट बनाएगा: प्रिंटर पर एक प्रिंट, एक को क्रमबद्ध किया जाता है और डेटाबेस में सहेजा जाता है, और तीसरा जैस्पर की अंतर्निहित निर्यात क्षमता का उपयोग करके पीडीएफ में निर्यात किया जाता है।पीडीएफ में एक जैस्पर रिपोर्ट निर्यात करना,

समस्या यह है कि पीडीएफ में निर्यात करते समय, 8 या अधिक बिट्स (यानी 7-बिट एएससीआईआईआई) वाले वर्ण खाली वर्ग के रूप में दिखाई दे रहे हैं, जिसका अर्थ है एक्रोबैट रीडर उस चरित्र को प्रदर्शित करने में सक्षम नहीं है। प्रिंट संस्करण सही है, और डेटाबेस संस्करण लोड करना और इसे प्रिंट करना सही ढंग से दिखाता है। अगर मैं पीडीएफ निर्यात किए गए संस्करण को एक अलग प्रारूप में बदलता हूं, उदा। एक्सएमएल, चरित्र एक वेब ब्राउज़र में ठीक दिखता है।

साक्ष्य के आधार पर, मेरा मानना ​​है कि इस मुद्दे को कुछ पीडीएफ़ में से निपटने फ़ॉन्ट के लिए विशिष्ट है, लेकिन मुझे यकीन है कि क्या नहीं कर रहा हूँ।

फ़ॉन्ट का उपयोग लुसीडा सैन्स टाइपराइटर, यूनिकोड मोनोस्पेस्ड फ़ॉन्ट है। विंडोज़ "फ़ॉन्ट" निर्देशिका जावा क्लासपाथ में सूचीबद्ध है: इस चरण के बिना, पीडीएफ निर्यात शून्य पाठ के साथ बुरी तरह विफल रहता है, इसलिए मुझे पता है कि यह फ़ॉन्ट ढूंढ रहा है।

नहीं दिखाया गया स्पेनिश पाठ में उपयोग किए गए वर्णों उच्चारण कर रहे हैं विशिष्ट वर्ण: á, é, í, ó, और ú। मैंने ñ की जांच नहीं की है, लेकिन मुझे लगता है कि यह भी काम नहीं करेगा।

कोई विचार क्या समस्या है, सिस्टम के क्षेत्रों को जांचने के लिए, या शायद पैरामीटर जिन्हें मुझे निर्यात प्रक्रिया में भेजने की आवश्यकता है?

उत्तर

2

निर्यात के लिए प्रयुक्त पीडीएफ एन्कोडिंग यूटीएफ -8 था, और जाहिर है कि फ़ॉन्ट ठीक से इसका समर्थन नहीं करता था। जब मैंने इसे आईएसओ -885 9 -1 में बदल दिया, तो प्रत्येक चरित्र पीडीएफ आउटपुट में सही ढंग से दिखाई दिया।

+6

आप उस संपत्ति को कहां सेट करते हैं? –

0

iReport में, सच करने के लिए अपने टेक्स्ट फ़ील्ड की Pdf Embedded संपत्ति सेट करके देखें।

+0

यह संपत्ति पहले से ही सत्य पर सेट की गई थी। –

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