2011-11-10 17 views
5

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

पर प्रतिस्थापित करना चाहता हूं लेकिन मुझे जो भी त्रुटि मिलती है, वह फ़ॉन्ट नहीं मिलता है। सामान्य रूप से फ़ॉन्ट चेक को बंद करने के लिए सुविधा (net.sf.jasperreports.awt.ignore.missing.font) वांछित नहीं है, क्योंकि मैं jrxml की फ़ॉन्ट्स को चेक करना चाहता हूं।

क्या डिफ़ॉल्ट फ़ॉन्ट सेट करने का कोई तरीका है (जैस्पर स्रोत के संशोधन के बिना)? (मुझे पहले से ही JRStyledText या JRTextUtil पर कुछ बिंदु मिले हैं।)

उत्तर

6

आप net.sf.jasperreports.default.font.name संपत्ति का उपयोग करने का प्रयास कर सकते हैं।

या आप default style का उपयोग कर सकते हैं।

<style name="Base" isDefault="true" ...> 

अधिक जानकारी के लिए आप इस article, Default Fonts and Inheritance अनुभाग पढ़ सकते हैं।

UPDATED:

JasperReports अंतिम गाइड से बोली:

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

+0

jeah I'v पहले से ही इस गुण सेट है, लेकिन मैं अभी भी ignore.missing.font निष्क्रिय करने के लिए है ... वहाँ केवल विशिष्ट क्षेत्रों पर लापता फोंट की अनदेखी करने के लिए एक रास्ता है? – itshorty

+0

@itshorty और आपका प्रश्न क्या है? मैंने सोचा था कि यह था: 'डिफ़ॉल्ट फ़ॉन्ट सेट करने का कोई तरीका है ... –

+0

हाँ, लेकिन ignore.missing.font सक्षम रखें ... केवल एक फ़ील्ड है जहां फोंट हमेशा उपलब्ध नहीं होते हैं, इसलिए मैं बारी करना चाहता हूं केवल इस फ़ील्ड के लिए फ़ॉन्ट जांच बंद करें। – itshorty

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