सबसे पहले, सुनिश्चित करें कि आप सही एन्कोडिंग बनाती हैं:
JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");
तो फिर तुम जो कि सिरिलिक समर्थन करने के लिए फोंट बदलना चाहिए। इस शैली के माध्यम से किया जाता है:
public void addPdfFontsToStyles(JRStyle[] styles) {
if (styles != null) {
for (JRStyle style : styles) {
if (style.getName().equals("reportStyle")) {
style.setPdfFontName("/com/yourcompany/fonts/times.ttf");
style.setBlankWhenNull(true);
}
if (style.getName().equals("reportBoldStyle")) {
style.setPdfFontName("/com/yourcompany/fonts/timesbd.ttf");
style.setBlankWhenNull(true);
}
}
}
}
और addPdfFontsToStyles(jasperReport.getStyles());
बेशक के साथ इस विधि आह्वान, आवश्यक शर्तें हैं:
- अपने पाठ के ऊपर शैली नामों में से एक का उपयोग कर रहा
आप
- क्लासपाथ पर टीटीएफ फाइलें
ऐसा करना चाहिए यह JVM में
क्या निर्यात के लिए इस्तेमाल किए गए फ़ॉन्ट्स में वर्ण आवश्यक हैं? मुझे यकीन नहीं है कि जैस्पर रिपोर्ट किस विधि का उपयोग करती है, लेकिन पीडीएफ फाइल में आम तौर पर इसे उत्पन्न करने के लिए इस्तेमाल किया जाने वाला फ़ॉन्ट होता है - जिसका अर्थ है कि फ़ॉन्ट को अंतरराष्ट्रीय वर्णों का समर्थन करना चाहिए। – Piskvor
http://maryniuk.blogspot.com/2010/09/custom-ttf-fonts-in-jasperreports।एचटीएमएल ने मुझे मदद की –