Emmanuel D.
Paulo Soares wrote:
Use the encoding "Symbol" for the Symbol font.
Best Regards, Paulo Soares
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of burma
Sent: Friday, April 30, 2004 2:07 PM
To: [EMAIL PROTECTED]
Subject: [iText-questions] Cannot get glyphs rendering from the Symbol Font into the PDF file
I face the following problem when I generate PDF file from PDFGraphics2D with Symbol font embedded
I render unicode characters from Symbol font that can be displayed on a JFrame but I get nothing in the generated PDF file. (code below). I'm using the last iText version on a windows platform with jdk1.4.2..
Could you please give me some hint on why is this happening.
Thanks Emmanuel D.
************************************************************** ********* import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.util.*; import com.lowagie.text.*; import com.lowagie.text.pdf.*;
class TestFont extends JFrame {
int h=170; int w=225;
public TestFont() { addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent we) { generatePDF(); System.exit(0); } }); setSize(w,h); show(); }
public void paint(Graphics g1) {
g1.setFont(new java.awt.Font("Symbol", java.awt.Font.PLAIN, 12));
String sDisplayable = "\u0391\u0392\u0393\u0394\u0395\u0396";
g1.drawString(sDisplayable,50,50);
}
void generatePDF() {
DefaultFontMapper defaultFontMapper = new DefaultFontMapper(); defaultFontMapper.insertDirectory("c:\\winnt\\fonts");
HashMap hmBaseFonts = defaultFontMapper.getMapper();
Iterator itr = hmBaseFonts.values().iterator();
while (itr.hasNext()) {
DefaultFontMapper.BaseFontParameters bf = (DefaultFontMapper.BaseFontParameters) itr.next();
bf.encoding = com.lowagie.text.pdf.BaseFont.IDENTITY_H;
// bf.encoding = com.lowagie.text.pdf.BaseFont.CP1252; // does not work neither
}
com.lowagie.text.Rectangle rPage = new com.lowagie.text.Rectangle(w, h);
Document document = new Document(rPage, 0.0f, 0.0f, 0.0f, 0.0f);
try {
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("testfont.pdf"));
document.open();
PdfContentByte cb = writer.getDirectContent();
Graphics2D g2 = cb.createGraphics(w, h, defaultFontMapper);
paint(g2);
g2.dispose();
document.close();
System.out.println("testfont.pdf successfully generated!!!");
}
catch(Exception e) {
System.out.println("failed to generate testfont.pdf");
}
}
// Main public static void main(String[] s) { new TestFont(); } }
-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions
-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id149&alloc_id?66&op=click
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions
------------------------------------------------------- This SF.Net email is sponsored by: Oracle 10g Get certified on the hottest thing ever to hit the market... Oracle 10g. Take an Oracle 10g class now, and we'll give you the exam FREE. http://ads.osdn.com/?ad_id149&alloc_id?66&op=click _______________________________________________ iText-questions mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/itext-questions
