Hi,
I executed this code. I have this font in my java environment.
Please help me, I almost finished my application with Itext Pdfs, It's
only one thing which is not working.
Sorry for my delay at replying on this topic.
Regards, Piotr Górski
Paulo Soares wrote:
Run this program:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font fonts[] = ge.getAllFonts();
for (int k = 0; k < fonts.length; ++k)
System.out.println(fonts[k].getFontName() + " * " + fonts[k].toString());
and check that you really have the font recognized by java.
Paulo
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On
Behalf Of Piotr Górski
Sent: Tuesday, April 04, 2006 9:19 AM
To: [email protected]
Subject: Re: [iText-questions] polish fonts in drawString() method
Hi,
Thanks for your help.
But I have not any results :(
Here is my code:
*import* java.io.FileOutputStream;
*import* com.lowagie.text.Document;
*import* com.lowagie.text.PageSize;
*import* com.lowagie.text.pdf.PdfContentByte;
*import* com.lowagie.text.pdf.PdfWriter;
*import* com.lowagie.text.DocumentException;
*import* com.lowagie.text.FontFactory;
*import* com.lowagie.text.pdf.DefaultFontMapper;
*import* com.lowagie.text.pdf.PdfTemplate;
*import* com.lowagie.text.pdf.PdfGraphics2D;
*import* com.lowagie.text.pdf.BaseFont;
*import* com.lowagie.text.*;
*import* com.lowagie.text.pdf.*;
*import* java.io.*;
*import* java.util.*;
*import* java.awt.*;
*import* java.awt.image.*;
*/***
* * Draws arabic text using java.awt.Graphics2D*
* */*
*public* *class* PolishText {
*/***
* * Draws arabic text using java.awt.Graphics2D.*
/ /***/ /[EMAIL PROTECTED] */args //no arguments needed/
/ /**/*
*public* static void main(*String*[] args) {
*System*.out.println("Polish Text.");
/// step 1/
*Document* document = *new* *Document*(PageSize.A4,
50, 50, 50, 50);
*try* {
/// step 2/
PdfWriter writer =
PdfWriter.getInstance(document, *new*
*FileOutputStream*("polishtext.pdf"));
/// step 3/
document.open();
DefaultFontMapper mapper = *new* DefaultFontMapper();
///read all the fonts in the directory/
mapper.insertDirectory("/usr/local/font");
///change the encoding of font "MS PGothic"/
DefaultFontMapper.BaseFontParameters pp =
mapper.getBaseFontParameters("LuxiSans");
*if* (pp != *null*)
pp.encoding = BaseFont.IDENTITY_H;
/// step 4/
*String* text1 = "Some polish characters ????
\u0104\u0107\u0119\u1042\u0144\u00F3\u015B\u017A\u017C";
java.awt.Font font = *new*
java.awt.Font("LuxiSans", java.awt.Font.PLAIN, 23);
PdfContentByte cb = writer.getDirectContent();
*Graphics2D* g2 =
cb.createGraphics(PageSize.A4.width(), PageSize.A4.height());
g2.setFont(font);
g2.drawString(text1, 50, 100);
g2.drawString(text1, 50, 120);
g2.drawString(text1, 50, 140);
g2.drawString(text1, 50, 160);
g2.drawString(text1, 50, 180);
g2.dispose();
/// step 5/
document.close();
}
*catch* (*Exception* de) {
de.printStackTrace();
}
}
}
Moreover I tried with another names like: Luxi Sans, Luxi
Sans Regular,
LuxiSans ...
What I did wrong ?
Regards,
Piotr Górski
Paulo Soares wrote:
Have a look at
http://prdownloads.sourceforge.net/jfreechart/jfreechart2pdf-v
2.pdf?download. It's for CJK fonts but the same principle
applies to polish fonts.
Paulo
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On
Behalf Of Piotr Górski
Sent: Monday, April 03, 2006 1:34 PM
To: [email protected]
Subject: [iText-questions] polish fonts in drawString() method
Hi,
I am able to print polish fonts in pdf with:
String text = "Some polish characters: \u0105\u0107\u00f3\u017c"
document.add(new Paragraph(text,font));
I also can generate polish characters through:
Graphics2D g2d = cb.createGraphicsShapes(w,h);
But quality of printed strings is too low.
I have to print those strings with drawString() method in
awt.java.Graphics2D or com.lowagie.text.pdf.PdfGraphics2D
I tried almost everything which I found on mailing lists and google.
Unluckily with no result.
Of course I have a true type font with polish characters.
Is there any working solution ? I will be really grateful.
Best Regards,
Piotr Górski
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking
scripting language
that extends applications into web and mobile media. Attend
the live webcast
and join the prime developer group breaking into this new
coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&
dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions