खोज…


फ़ॉन्ट एक्सटेंशन बनाना और उपयोग करना

आईडीई का उपयोग करके एक फ़ॉन्ट एक्सटेंशन बनाएं। विवरण के लिए iReport या Jaspersoft Studio प्रलेखन देखें। फ़ॉन्ट एक्सटेंशन मैन्युअल रूप से भी बनाया जा सकता है

फ़ॉन्ट एक्सटेंशन क्या हैं?

textElement का उपयोग करके आप एक फ़ॉन्ट निर्दिष्ट कर सकते हैं (यदि निर्दिष्ट डिफ़ॉल्ट फ़ॉन्ट SansSerif का उपयोग नहीं किया गया है)

<textElement>
    <font fontName="DejaVu Sans"/>
</textElement>

फ़ॉन्ट-मीट्रिक (पंक्ति विराम, संरेखण आदि के लिए) की गणना करने और फ़ॉन्ट को सही ढंग से प्रस्तुत करने के लिए, फ़ॉन्ट को जेवीएम (जावा वर्चुअल मैकचिन) में मैप करना होगा। आप सीधे JVM के लिए फ़ॉन्ट फ़ाइल स्थापित कर सकते हैं लेकिन यह प्रोत्साहित नहीं करता है

JasperReport अंतिम गाइड से:

हम लोगों को फ़ॉन्ट एक्सटेंशन से प्राप्त केवल फोंट का उपयोग करने के लिए दृढ़ता से प्रोत्साहित करते हैं, क्योंकि यह सुनिश्चित करने का एकमात्र तरीका है कि फोंट आवेदन के लिए उपलब्ध होगा जब रिपोर्ट रनटाइम पर निष्पादित की जाती है। सिस्टम फोंट का उपयोग करने से हमेशा रिपोर्ट के ठीक से काम न करने का जोखिम होता है जब एक नई मशीन पर तैनात किया जाता है जिसमें उन फोंट को स्थापित नहीं किया जा सकता है

डिफ़ॉल्ट फ़ॉन्ट एक्सटेंशन

JasperReports एक डिफ़ॉल्ट फ़ॉन्ट-एक्सटेंशन प्रदान करता है (देखें maven वितरण jasperreports-fonts.jar)। इसे classpath में जोड़कर आप निम्न फ़ॉन्टनाम का उपयोग कर सकते हैं बिना अपना फ़ॉन्ट-एक्सटेंशन बनाए

देजावु सं
देजावु सेरिफ़
दीजवु सों मोनो

सामान्य मुद्दे

पीडीएफ में फ़ॉन्ट का उपयोग करते समय विचार करने के लिए मुद्दे (itext):

  • पीडीएफ को निर्यात करते समय, यदि पाठ सही तरीके से प्रस्तुत नहीं किया गया है (लापता भागों, वर्णों को नहीं दिखाया गया है, सही तरीके से लपेटकर या आकार नहीं दिया गया है), फ़ॉन्ट-एक्सटेंशन संभवतः गायब हैं।

  • क्या वास्तविक .tff समर्थित ( ओपन टाइप ) है और क्या फ़ॉन्ट वास्तव में चरित्र को प्रस्तुत कर सकता है? सभी फोंट UTF-8 में सभी वर्णों को प्रस्तुत नहीं करते हैं।

  • क्या सही एन्कोडिंग iText को पास कर दी गई है? संदेह में (या सामान्य रूप से) एन्कोडिंग का उपयोग करें Identity-H यह नए पीडीएफ मानकों के लिए सिफारिश की गई है और आपको विभिन्न एन्कोडिंग को मिलाने की क्षमता प्रदान करती है।

  • क्या फ़ॉन्ट एम्बेड किया गया है ताकि कंप्यूटर पर साझा किया गया PDF फ़ॉन्ट स्थापित न होने पर भी सामग्री प्रदर्शित कर सके? यदि फ़ॉन्ट 14 मानक प्रकार 1 में से एक नहीं है, तो हमेशा इसे एम्बेड करें।

नोट करें कि jasper रिपोर्ट द्वारा उपयोग किए गए iText का संस्करण सभी फोंट ( लिग्यूएटाइज़र समस्या ) को प्रस्तुत नहीं करेगा, आप ttf फ़ॉन्ट और एन्कोडिंग का परीक्षण कर सकते हैं सीधे देख सकते हैं कि यदि मेरा फॉन्ट पीडीएफ में सही तरीके से प्रस्तुत किया गया है तो मैं कैसे परीक्षण कर सकता हूं?



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow