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 |