2015-02-02 5 views
7

के लिए काम नहीं करता है मैं अपने वेब ऐप में जैस्पर रिपोर्ट में ताहोमा फ़ॉन्ट जोड़ने की कोशिश कर रहा हूं। मैं font extension mechanism का उपयोग करता हूं।फ़ॉन्ट एक्सटेंशन JasperReports

यह अपवाद फेंक दिया गया: net.sf.jasperreports.engine.util.JRFontNotFoundException: फ़ॉन्ट 'TahomaFont' JVM के लिए उपलब्ध नहीं है। अधिक जानकारी के लिए जावाडोक देखें।

यहाँ मेरी font.xml फ़ाइल है:

<fontFamiles> 
    <fontFamily name="TahomaFont"> 
    <normal>export/fonts/BTahoma.ttf</normal> 
    <pdfEncoding>Identity-H</pdfEncoding> 
    <pdfEmbedded>true</pdfEmbedded> 
    </fontFamily> 
<fontFamiles> 

और यहाँ मेरी jasperreports.properties फ़ाइल है:

net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory 
net.sf.jasperreports.extension.simple.font.families.TahomaFont=export/fonts/fonts.xml 

इसके अलावा मैं Tahoma.ttf डाल दिया है मेरे क्लासपाथ में फ़ॉन्ट फ़ाइल।

<style fontName="TahomaFont" name="tahoma"/> 

कृपया मुझे पता है मैं कहाँ गलत हो रहा हूँ: यहाँ Jasper रिपोर्ट में शैली टैग है। अग्रिम में धन्यवाद।

उत्तर

3

अपने वर्ग पथ में Tahoma.ttf फ़ॉन्ट डालने जाने का तरीका नहीं है।

आप फ़ॉन्ट एक्सटेंशन का उपयोग करने का अधिकार रखते हैं, यह एक अच्छा अभ्यास है - लेकिन आपको अपने फोंट को फ़ॉन्ट एक्सटेंशन के रूप में एक जार में पैकेज करने और अपने क्लासपाथ में जार जोड़ने की आवश्यकता है।

  • jasperReport में,, विकल्पों में, अपने फोंट का प्रबंधन फ़ॉन्ट टैब में, फ़ॉन्ट का चयन करें और विस्तार रूप निर्यात पर क्लिक करें।
  • अपने जार और चीजों को पैकेज करना JVM पर भौतिक फ़ॉन्ट इंस्टॉल किए बिना ठीक काम करना चाहिए।

अधिक जानकारी here दस्तावेज।

0

शायद आपको अपनी जार फ़ाइल को अपने java_home/fonts निर्देशिका में कॉपी करना होगा। और यदि आप usinng maven प्रोजेक्ट हैं तो आपको pom.xml

पर निर्भरता जोड़ने के लिए पोम गुणों के साथ एक मेवेन प्रोजेक्ट के भीतर अपनी जार फ़ाइल को पैकेज करना होगा
संबंधित मुद्दे