2013-01-17 19 views
13

के तहत गलत तरीके से प्रदर्शित फ़ॉन्ट्स मैं वेब अनुप्रयोग में पीडीएफ प्रदर्शित करने के लिए IcePDF लाइब्रेरी का उपयोग कर रहा हूं। जावा 6 (jdk1.6.0_37 32bits) के तहत, फोंट ठीक से दिखाई नहीं (कुछ डिफ़ॉल्ट फ़ॉन्ट के साथ प्रतिस्थापित कर रहे हैं)जावा 6

Java 6

जबकि जावा 7 के तहत यह ठीक लग रहा है।

Java 7

मैं अपने अनुप्रयोग में जावा 6 उपयोग करने की आवश्यकता क्या आपको पता है क्या इस व्यवहार का कारण हो सकता है?

+1

क्या आईएसपीडीएफ कोड है जो एक ही कंप्यूटर पर चल रहे इन दो पीडीएफ उत्पन्न करता है (जावा 6 और जावा 7 स्थापित के साथ)? –

+1

हां, मैं अपने विकास पीसी पर जेबॉस के तहत ऐप चला रहा हूं और मैंने केवल जेआरई 6 से जेआरई 7 पर स्विच किया है। – Odarpi

+1

स्लाइड 38 और 39 के अनुसार: http://donaldojdk.files.wordpress.com/2011/ 11/55j7.pdf कुछ नए फ़ॉन्ट प्रकार समर्थित हैं। हो सकता है कि फ़ॉन्ट जो काम कर रहा है वह ओपनटाइप/सीएफएफ फ़ॉन्ट है और जावा 6 में यह एक डिफ़ॉल्ट फ़ॉन्ट –

उत्तर

3

आप हमेशा अपने पुस्तकालय के लिए फोंट आयात कर सकते हैं ..

आप इस के साथ की कोशिश कर सकते हैं:

Font font = Font.createFont(Font.TRUETYPE_FONT, fontStream); 

इसके बाद,

GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(font); 

और,

new Font("nameOfFont", Font.BOLD, 13) 
2

ICEpdf प्रो ओपे का समर्थन करता है एन टाइप/सीएफएफ फोंट। यदि आपके पास ओपन सोर्स संस्करण में फ़ॉन्ट प्रतिस्थापन के साथ समस्याएं हैं तो अपने सर्वर इंस्टेंस पर निम्न फोंट स्थापित करने का प्रयास करें। http://www.icesoft.org/wiki/display/PDF/Optimized+Font+Substitution

+0

हमने यह कोशिश की है, लेकिन दुर्भाग्यवश इससे मदद नहीं मिली। – bjedrzejewski

1

नीचे कदम आपको मदद कर सकते हैं। मुझे उम्मीद है कि आप इसे RedHat OS में प्राप्त कर रहे हैं।

  1. नीचे निर्मित संस्करण की \ Java \ jre6 \ lib \ fonts \ निर्देशिका में आवश्यक फ़ॉन्ट फ़ाइलों की प्रतिलिपि बनाएँ।
  2. इस निर्माण के लिए जावा & जेआरई सेट करें और इसका परीक्षण करें।

    जावा संस्करण "1.6.0_15" जावा (टीएम) एसई रनटाइम वातावरण (निर्माण 1.6.0_15-B03) जावा हॉटस्पॉट (टीएम) सर्वर वी एम (निर्माण 14.1-B02, मिश्रित मोड)

मैं उम्मीद है कि आपकी समस्या हल हो जाएगी।

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