Avatar billede aslan Nybegynder
31. august 2003 - 20:11 Der er 1 kommentar og
1 løsning

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?
Avatar billede aslan Nybegynder
01. september 2003 - 14:33 #1
Har nogen i det hele taget en ide til, hvordan man måske kunne få rå data ud af en Graphics objekt?
Avatar billede aslan Nybegynder
06. september 2003 - 13:27 #2
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester