Your browser does not support JavaScript and this site utilizes JavaScript to build content and provide links to additional information. You should either enable JavaScript in your browser settings or use a browser that supports JavaScript in order to take full advantage of this site.
1 28 package net.sf.jasperreports.engine.xml; 29 30 import net.sf.jasperreports.engine.design.JRDesignReportFont; 31 32 import org.xml.sax.Attributes ; 33 34 35 39 public class JRReportFontFactory extends JRBaseFactory 40 { 41 42 43 46 private static final String ATTRIBUTE_name = "name"; 47 private static final String ATTRIBUTE_isDefault = "isDefault"; 48 private static final String ATTRIBUTE_fontName = "fontName"; 49 private static final String ATTRIBUTE_isBold = "isBold"; 50 private static final String ATTRIBUTE_isItalic = "isItalic"; 51 private static final String ATTRIBUTE_isUnderline = "isUnderline"; 52 private static final String ATTRIBUTE_isStrikeThrough = "isStrikeThrough"; 53 private static final String ATTRIBUTE_size = "size"; 54 private static final String ATTRIBUTE_pdfFontName = "pdfFontName"; 55 private static final String ATTRIBUTE_pdfEncoding = "pdfEncoding"; 56 private static final String ATTRIBUTE_isPdfEmbedded = "isPdfEmbedded"; 57 58 59 62 public Object createObject(Attributes atts) 63 { 64 JRDesignReportFont reportFont = new JRDesignReportFont(); 65 66 reportFont.setName(atts.getValue(ATTRIBUTE_name)); 67 68 String isDefault = atts.getValue(ATTRIBUTE_isDefault); 69 if (isDefault != null && isDefault.length() > 0) 70 { 71 reportFont.setDefault(Boolean.valueOf(isDefault).booleanValue()); 72 } 73 74 reportFont.setFontName(atts.getValue(ATTRIBUTE_fontName)); 75 76 String isBold = atts.getValue(ATTRIBUTE_isBold); 77 if (isBold != null && isBold.length() > 0) 78 { 79 reportFont.setBold(Boolean.valueOf(isBold)); 80 } 81 82 String isItalic = atts.getValue(ATTRIBUTE_isItalic); 83 if (isItalic != null && isItalic.length() > 0) 84 { 85 reportFont.setItalic(Boolean.valueOf(isItalic)); 86 } 87 88 String isUnderline = atts.getValue(ATTRIBUTE_isUnderline); 89 if (isUnderline != null && isUnderline.length() > 0) 90 { 91 reportFont.setUnderline(Boolean.valueOf(isUnderline)); 92 } 93 94 String isStrikeThrough = atts.getValue(ATTRIBUTE_isStrikeThrough); 95 if (isStrikeThrough != null && isStrikeThrough.length() > 0) 96 { 97 reportFont.setStrikeThrough(Boolean.valueOf(isStrikeThrough)); 98 } 99 100 String size = atts.getValue(ATTRIBUTE_size); 101 if (size != null && size.length() > 0) 102 { 103 reportFont.setFontSize(Integer.parseInt(size)); 104 } 105 106 reportFont.setPdfFontName(atts.getValue(ATTRIBUTE_pdfFontName)); 107 reportFont.setPdfEncoding(atts.getValue(ATTRIBUTE_pdfEncoding)); 108 109 String isPdfEmbedded = atts.getValue(ATTRIBUTE_isPdfEmbedded); 110 if (isPdfEmbedded != null && isPdfEmbedded.length() > 0) 111 { 112 reportFont.setPdfEmbedded(Boolean.valueOf(isPdfEmbedded)); 113 } 114 115 return reportFont; 116 } 117 118 119 } 120
| Popular Tags
|