दिलचस्प पोस्ट
iPad वेब ऐप: सफारी में जावास्क्रिप्ट का उपयोग वर्चुअल कीबोर्ड का पता लगाएं? Android 4.2 में एक्शन बार के विकल्प मेनू का पृष्ठभूमि रंग कैसे बदल सकता है? नई रेखा से स्प्लिट जावा स्ट्रिंग XSD – किसी भी क्रम में तत्वों को कितनी बार अनुमति दें? NSFileManager.defaultManager ()। FileExistsAtPath सही के बजाय झूठी देता है 600851475143 के लिए "पूर्णांक संख्या बहुत बड़ी" त्रुटि संदेश Malloc के लिए एक आवरण समारोह और सी में निशुल्क बनाएँ MySQL में वैरिएबल सीमेंट सीमा यह कैसे बताने के लिए कि एक बिंदु एक पंक्ति के दाईं ओर या बाईं तरफ है HTTPWebrquest (मल्टीपार्ट / फॉर्म-डेटा) के साथ फाइल अपलोड करें एसएफ़टीपी लाइब्रेरीज़ .नेट के लिए मैं एक खुला कथन का उपयोग कैसे करता हूं (पायथन में नकली ढांचे का उपयोग कर)? आईफ़ोन 6 और 6 प्लस मीडिया क्वेरीज़ PHP: 2 दशमलव स्थानों पर नंबर दिखाएं 64-बिट OS पर 32-बिट जेवीएम का अधिकतम जावा ढेर आकार

जस्पर रिपोर्ट्स के साथ JVM के लिए फ़ॉन्ट उपलब्ध नहीं है

मैं DynamicJasper के साथ रिपोर्ट बनाने की कोशिश कर रहा हूं, लेकिन मुझे निम्न त्रुटि मिल रही है:

net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. 

msttcorefonts स्थापित है, लेकिन मुझे लगता है कि JVM इसके किसी भी फ़ॉन्ट का उपयोग नहीं कर रहा है। मैं Ubuntu 10.04 का उपयोग कर रहा हूँ मैं इसे कैसे ठीक करूं?

वेब के समाधान से एकत्रित समाधान "जस्पर रिपोर्ट्स के साथ JVM के लिए फ़ॉन्ट उपलब्ध नहीं है"

मैंने mscorefonts को स्थापित करने की कोशिश की, लेकिन पैकेज स्थापित और अप-टू-डेट था।

 sudo apt-get update sudo apt-get install ttf-mscorefonts-installer 

मैंने फाइल सिस्टम में फ़ॉन्ट के लिए खोज करने की कोशिश की:

 ls /usr/share/fonts/truetype/msttcorefonts/ 

इस फ़ोल्डर में बस README था, कैसे स्थापित करने के बारे में सही निर्देशों के साथ।

 cat /usr/share/fonts/truetype/msttcorefonts/README 

इसके लिए आपको इंटरनेट कनेक्शन की आवश्यकता है:

 sudo apt-get install --reinstall ttf-mscorefonts-installer 

मैं फिर से स्थापित ttf-mscorefonts-installer (ऊपर दिखाए गए अनुसार, EULA को स्वीकार करना सुनिश्चित कर!) और समस्या हल हो गई थी।

मैं फ़ॉन्ट स्थापित करने के लिए IReport का उपयोग करता हूं:

उपकरण -> विकल्प -> फोंट -> फॉन्ट स्थापित करें क्लिक करें

फिर फ़ॉन्ट का चयन करें और क्लिक करें

-> विस्तार और प्रकार नाम myfont.jar के रूप में निर्यात करें

इस जार को जोड़ने और अपने निर्माण पथ के लिए भी वसंत।

* जस्पेरॉफ्ट \ iReport-3.7.0 \ ireport \ modules \ ext से copy.pl.jar कॉपी करें

JasperReports एक JRFontNotFoundException उठाता है, जहां एक रिपोर्ट टेम्प्लेट में उपयोग किए गए फ़ॉन्ट JVM को किसी सिस्टम फ़ॉन्ट के रूप में या जेआर फ़ॉन्ट एक्सटेंशन से आने वाले फ़ॉन्ट के लिए उपलब्ध नहीं है। यह सुनिश्चित करता है कि फ़ॉन्ट मेट्रिक्स बेमेल के कारण होने वाली सभी समस्याओं से परहेज किया गया है और हमारे पास असंगतता के बारे में एक प्रारंभिक चेतावनी है।

जैस्पर की रिपोर्ट आपकी रिपोर्ट के विकास में आपकी सहायता करने की कोशिश कर रही है, यह बताते हुए कि वह आपकी रिपोर्ट को सही तरीके से निर्यात नहीं कर सकती क्योंकि उसे TextField या StaticText में परिभाषित फ़ॉन्ट नहीं मिल सकता है

 <font fontName="Arial"/> 

हां, आप इसे net.sf.jasperreports.awt.ignore.missing.font को झूठी सेटिंग के द्वारा अक्षम कर सकते हैं लेकिन आपके पास निर्यात विसंगतियां होगा

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

सही तरीका!

फ़ॉन्ट एक्सटेंशन का उपयोग करें! , अगर आप अपना खुद का बनाना चाहते हैं (नीचे दी गई लिंक देखें), जसपर्स रिपोर्ट्स ने डिफ़ॉल्ट फ़ॉन्ट-एक्सटेंशन जार ( jasperreports-fonts-xxxjar ) को भी वितरित किया है, जो फ़ॉन्टनाम DejaVu Sans , DejaVu Serif और DejaVu Sans Mono समर्थन करता है

 <font fontName="DejaVu Sans"/> 

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

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

पीडीएफ में सही ढंग से फोंट कैसे रेंडर करने के बारे में स्टैक ओवरफ्लो पर लिंक

पीडीएफ में फ़ॉन्ट को सही ढंग से कैसे प्रस्तुत करें पर चेकलिस्ट

JasperSoft स्टूडियो के साथ फ़ॉन्ट-एक्सटेंशन जेनरेट करें

आईआरईपोर्ट के साथ फ़ॉन्ट-एक्सटेंशन उत्पन्न करें

CentOS के लिए:

wget msttcorefonts

फिर:

 tar -zxvf msttcorefonts.tar.gz cp msttcorefonts/*.ttf /usr/share/fonts/TTF/ fc-cache -fv 

आखिरकार, JVM को पुनरारंभ करें

ऐसी समस्या से बचने के लिए तीन तरीके हैं

विधि 1: अज्ञात फ़ॉन्ट संपत्ति को अनदेखा करके सेटिंग।

 JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true"); 

या आप इस संपत्ति को .jrxml फ़ाइल में निम्न पंक्ति में दर्ज करके सेट कर सकते हैं।

 <property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/> 

विधि 2: डिफ़ॉल्ट फ़ॉन्ट गुण सेट करके

 JRProperties.setProperty("net.sf.jasperreports.default.font.name", "Sans Serif"); 

या आप इस संपत्ति को .jrxml फ़ाइल में निम्न पंक्ति में दर्ज करके सेट कर सकते हैं।

 <property name="net.sf.jasperreports.default.font.name" value="Sans Serif"/> 

विधि 3: लापता फ़ॉन्ट संपत्ति जोड़कर

सबसे पहले "उपकरण >> विकल्प> फ़ॉन्ट्स> फ़ॉन्ट इंस्टॉल करें" का चयन करके आईआरईपोर्ट में लापता फोंट स्थापित करें, तब सभी फ़ॉन्ट चुनें और इसे एक्सपोर्ट करें "निर्यात के रूप में एक्सटेंशन" पर क्लिक करके .jar एक्सटेंशन।

आप Jasperreports-font.XXXjar के लिए इस जार का उपयोग कर सकते हैं जो आपकी प्रोजेक्ट लाइब्रेरी या क्लासपाथ में मौजूद होगा।

पिछली उत्तर के लिए बहुत धन्यवाद sudo apt-get install msttcorefonts काम करता है (हमारे उबंटू डेवलपमेंट पर्यावरण पर), लेकिन यह बहुत अच्छा समाधान नहीं है

इसके बजाय, हमने इस टिप के आधार पर हमारे आवेदन के साथ फ़ॉन्ट्स को बंडल किया था । उनके जार फ़ाइल में निम्नलिखित फ़ॉन्ट्स हैं,

  • एरियल
  • टाइम्स न्यू रोमन
  • नया संदेशवाहक
  • कॉमिक संस एमएस
  • जॉर्जिया
  • Verdana
  • Monospaced

जार डाउनलोड करने के लिए डायरेक्ट लिंक: मेवेन विर 1.0। DynamicFonts

मैंने इसे 'संसर्फ़' या 'सेरिफ़' चुनकर केवल 'एरियल' या 'टाइम्स न्यू रोमन' चुनकर यह हल किया।

लाइन को जोड़ने का प्रयास करें

net.sf.jasperreports.awt.ignore.missing.font = true

अपने jasperreports.properties फ़ाइल में

जैस्पर एक फ़ॉन्ट खोजना बंद कर देता है

आप इसे फोंट को स्थापित करके कर सकते हैं, इसका मतलब है कि हर जगह आप उस विशेष एप्लिकेशन को चलाने के लिए चाहते हैं। सबसे आसान तरीका सिर्फ अपनी jrxml फ़ाइल में इस ब्ले लाइन को जोड़ता है:

  <property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/> 

आशा करता हूँ की ये काम करेगा।

मुझे इस मुद्दे का सामना करना पड़ा स्प्रिंग 3 पर आधारित मेरे वेब अनुप्रयोग के साथ और ओरेकल लिनक्स 6 पर वेबलॉग 10.3 पर तैनात किया गया था। लिंक पर उल्लिखित हल मेरे लिए काम नहीं कर रहा था

मुझे निम्न चरणों का पालन करना था – 1. एआरआरएल * .टीटीएफ फ़ॉन्ट फाइलों को JROCKIT_JAVA_HOME / jre / lib / fonts डायरेक्टरी में कॉपी करें 2. fontconfig.properties.src में फ़ॉन्ट्स की प्रविष्टियां बनाओ 3. वेबलॉगिक कंसोल से क्लस्टर को पुनरारंभ करें

 filename.Arial=Arial.ttf filename.Arial_Bold=Arial_Bold.ttf filename.Arial_Italic=Arial_Italic.ttf filename.Arial_Bold_Italic=Arial_Bold_Italic.ttf 

iReport के माध्यम से अपने कस्टम फोंट कर सकते हैं और जार फ़ाइलों की तरह परिवर्तित कर सकते हैं

डेबियन के लिए

जोड़ना

 non-free contrib 

/etc/apt/sources.list में deb और deb- src के लिए:

 deb http://ftp.debian.org/debian/ squeeze main non-free contrib deb-src http://ftp.debian.org/debian/ squeeze main non-free contrib 

फिर

 apt-get update apt-get install msttcorefonts 

बेशक आपको jasperserver को पुनः आरंभ करने की आवश्यकता होगी। अर्थात:

 /opt/jasperreports-server-cp-4.5.0/ctlscript.sh restart 

अपने संस्करण / पथ के लिए बदलें

निम्नलिखित निर्देशिका JDK_HOME \ jre \ lib \ फोंट पर अपने फ़ॉन्ट्स कॉपी करें

कई भाषाओं में जेस्पर रिपोर्ट बनाएं (यूनिकोड)

1) ireport desginer में फ़ॉन्ट स्थापित करें

2) फ़ॉन्ट का विस्तार बनाएँ (हम इसे एप्लिकेशन क्लासपाथ में इस्तेमाल करेंगे)

3) ओएस पर फ़ॉन्ट इंस्टॉल करें (वैकल्पिक)

4) jre-> lib-> फोंट निर्देशिका में फ़ॉन्ट के सभी .टीटीएफ पेस्ट करें (अन्यथा वेब अनुप्रयोग त्रुटि फ़ॉन्ट फेंक देगा जो JVM पर उपलब्ध नहीं है)

दरअसल मैंने इस मुद्दे को बहुत आसान तरीके से तय किया है

  1. अपने /root home path , जैसे /root
  2. .fonts नामक फ़ोल्डर बनाएँ
  3. अपने all your font files को all your font files कॉपी करें, अगर आप विंडोज़ का उपयोग करते हैं, तो आप C:\windows\fonts से फ़ॉन्ट की प्रतिलिपि बना सकते हैं।
  4. sudo apt-get install fontconfig
  5. fc-cache –fv -fv फोंट fc-cache –fv करने के लिए

हे खिड़कियों पर निर्मित दस्तावेजों को देखने में परेशानी हो रही है?

आप एक बेहतरीन समाधान की कोशिश कर सकते हैं:

yum स्थापित curl cabextract xorg-x11-font-utils fontconfig

rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

इसके बाद मुझे अपनी प्रणाली को रिबूट करना चाहिए CentOS6

स्रोत: http://mscorefonts2.sourceforge.net/

2 चरणों में समाधान (यदि आप centOS का उपयोग कर रहे हैं)

  1. माइक्रोसॉफ्ट कोर फोंट आरपीएम पैकेज डाउनलोड करें

     [root@WEBSVR~/]# wget http://www.itzgeek.com/msttcore-fonts-2.0-3.noarch.rpm 
  2. आरपीएम पैकेज स्थापित करें

     [root@WEBSVR~/]# rpm -Uvh msttcore-fonts-2.0-3.noarch.rpm