コード例 #1
0
ファイル: RTFProducer.java プロジェクト: regestaexe/OD
 public Chunk getCunck(String htmlTags, String text) {
   String cleanedText = text.replaceAll("\\<.*?\\>", "").replaceAll("(?m)^[ \t]*\r?\n", "").trim();
   Chunk result = null;
   float h1_size = 14;
   float h2_size = 13;
   float h3_size = 12;
   float default_size = 11;
   String default_font_style = FontFactory.COURIER;
   int default_font = Font.NORMAL;
   boolean bold = false;
   boolean italic = false;
   boolean href = false;
   boolean underline = false;
   if (htmlTags.indexOf("<b>") != -1) {
     bold = true;
   }
   if (htmlTags.indexOf("href") != -1) {
     href = true;
     underline = true;
   }
   if (htmlTags.indexOf("<strong>") != -1) {
     bold = true;
   }
   if (htmlTags.indexOf("<em>") != -1) {
     italic = true;
   }
   if (htmlTags.indexOf("<i>") != -1) {
     italic = true;
   }
   if (htmlTags.indexOf("<h1>") != -1) {
     bold = true;
     default_size = h1_size;
   }
   if (htmlTags.indexOf("<h2>") != -1) {
     bold = true;
     default_size = h2_size;
   }
   if (htmlTags.indexOf("<h3>") != -1) {
     bold = true;
     default_size = h3_size;
   }
   if (bold && italic) {
     default_font = Font.BOLDITALIC;
   } else if (italic) {
     default_font = Font.ITALIC;
   } else if (bold) {
     default_font = Font.BOLD;
   } else if (underline) {
     default_font = Font.UNDERLINE;
   }
   result =
       new Chunk(
           cleanedText,
           FontFactory.getFont(
               default_font_style, default_size, default_font, new Color(0, 0, 0)));
   if (href) {
     result.setAnchor(StringUtils.substringBetween(htmlTags, "href=\"", "\""));
   }
   return result;
 }