2011-09-30 13 views
0

コードを使用しています。私はAbelでHTMLテキストをPDFに変換し、コードは特定の場所にPDFファイルを生成することができます。しかし、問題は......私はボディタグにフォントスタイルを与えるので、PDFが生成されます。私はこのフォントスタイルの効果をPDFを生成する際に得ていません。変換時にPDFのフォント効果が得られない

// Here On Body Tag I have given a Zurich BT font style 
StyleSheet styles = new StyleSheet(); 
//styles.loadTagStyle("body", "font-family", "Zurich BT"); 
styles.loadTagStyle("body", "font", "Zurich BT"); 

ので、ここで私のフォントスタイルはチューリッヒBTですが、私はただのテキスト上の任意の効果が得られていないPDFを生成する上平面単純なテキストを持っています。私はitextpdf-5.1.1バージョンを使用していますし、私のコードがある

....

  ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
      Document pdfDocument = new Document(); 

      Reader htmlreader = new StringReader("<html><head></head><body>" 
        + " <font> HELLO MY NAME IS JIMIT TANK </font> </html></body>"); 

      PdfWriter.getInstance(pdfDocument, baos); 

      pdfDocument.open(); 

      // Here On Body Tag I am giving a Zurich BT font style 
      StyleSheet styles = new StyleSheet(); 
      //styles.loadTagStyle("body", "font-family", "Zurich BT"); 
      styles.loadTagStyle("body", "font", "Zurich BT"); 

      ArrayList arrayElementList = HTMLWorker.parseToList(htmlreader,styles); 

      for (int i = 0; i < arrayElementList.size(); ++i) { 
       Element e = (Element) arrayElementList.get(i); 
       pdfDocument.add(e); 
      } 
      pdfDocument.close(); 
      byte[] bs = baos.toByteArray(); 
      String pdfBase64 = Base64.encodeBytes(bs); //output 
      File pdfFile = new File("c:/pdfExample.pdf"); 
      FileOutputStream out = new FileOutputStream(pdfFile); 
      out.write(bs); 
      out.close(); 

答えて

0

使用iTextSharp段落クラスとこのようにそれにフォントとスタイルを設定

Document doc = new Document(PageSize.A4); 
Paragraph paraReportTitle = new Paragraph(); 
       //paraReportTitle.Font = new Font(Font.FontFamily.HELVETICA, 13f, Font.BOLD); 
       paraReportTitle.Font = new Font(Font.FontFamily.HELVETICA, 8f, Font.NORMAL); 

doc.Add(paraReportTitle); 

スタイルをhtmlに設定すると機能しません。

あなたはまた、BaseFont class in iTextSharp

+0

[OK]を使用することができますが、私は他の上の唯一のチューリッヒBTフォントスタイルをしたい........ –

+0

BASEFONTクラスを使用すると、答え – Prasanth

+0

イエスのリンクを参照してくださいしかし、私は場合に役立ちます正しい場合、BaseFontは選択されたフォントオプションのみを提供し、チューリッヒBTのフォントスタイルは他のフォントスタイルには欲しくない。 –

関連する問題