iText og graphics?
Jeg står og skal oprette dokumenter(.rtf) af noget graphics jeg har i min print metode. Men det er ikke lige til, men så var det jeg fandt denne link:http://www.lowagie.com/iText/index.html
iText er nogle opensource biblioteker man kan bruge til meget nemt at oprette bla pdf og rtf filer(se http://www.lowagie.com/iText/tutorial/). Men selvom jeg har forsøgt hele dagen så er det ikke lykkedes mig at kunne oprette disse .rtf filer ud af mine print metoder.
Som jeg seer det står jeg overfor 2 problemer :
1.Hvordan får jeg graphics ud af mine print metoder.
2.Hvordan får jeg iText til at oprette .rtf filer ud af disse graphics. iText har sin egen graphics klasse som de har kaldt Graphic.
En af mine print metoder seer sådan ud:
public int print(Graphics pg, PageFormat pageFormat,
int pageIndex) throws PrinterException
{
if (pageIndex >= maxNumPage)
return NO_SUCH_PAGE;
pg.translate((int)pageFormat.getImageableX(),
(int)pageFormat.getImageableY());
int wPage = 0;
int hPage = 0;
if (pageFormat.getOrientation() == pageFormat.PORTRAIT)
{
wPage = (int)pageFormat.getImageableWidth();
wPage += wPage/4;
hPage = (int)pageFormat.getImageableHeight();
hPage += hPage/3;
}
else
{
wPage = (int)pageFormat.getImageableWidth();
wPage += wPage/2;
hPage = (int)pageFormat.getImageableHeight();
pg.setClip(0,0,wPage,hPage);
}
JLabel titel = new JLabel("Varer");
int y = 0;
pg.setFont(titel.getFont());
pg.setColor(Color.black);
pg.setFont(new Font("Thorndale",Font.BOLD,14));
Font fn = pg.getFont();
FontMetrics fm = pg.getFontMetrics();
y += fm.getAscent();
pg.drawString(titel.getText(), 0, y);
y += 10;
................................................
System.gc();
return PAGE_EXISTS;
}
Kan nogen give mig en hånd med det her?
