Avatar billede aslan Nybegynder
27. juni 2002 - 11:28 Der er 8 kommentarer og
1 løsning

Udskrive dos-flade..

Er det muligt at få udskrevet det der bliver vist på en dos flade efter en System.out.println("test") f.eks...

Avatar billede disky Nybegynder
27. juni 2002 - 12:25 #1
Udskrevet mener du til printeren ?

Det mener jeg kun du kan ved selv at holde styr på hvad der er udskrevet, og så sende det til printeren.
Avatar billede aslan Nybegynder
27. juni 2002 - 13:06 #2
Jeg skal bruge det til en faktura, men er ikke helt klar over hvordan jeg har tænkt mig at bære mig an....
Avatar billede disky Nybegynder
27. juni 2002 - 13:41 #3
så skal du lade dit java program selv holde styr på det, og derefter udskrive det.

Mig bekendt kan du ikke smide det på en dos skærm for derefter at udskrive det.
Avatar billede aslan Nybegynder
27. juni 2002 - 13:48 #4
Har du nogle eksempler på hvordan jeg kunne gøre det?
Avatar billede disky Nybegynder
27. juni 2002 - 13:53 #5
desværre ikke :(

Jeg har kun en enkelt gang skulle udskrive fra java, og det var via AWT.

Søg evt. på www.javasoft.com specielt i deres forum, der finder man svar på ca. alt.
Avatar billede aslan Nybegynder
27. juni 2002 - 14:24 #6
Jeg har surfet rundt og kigget på en masse... synes bare ike at  der er noget jeg kan bruge.
Avatar billede Slettet bruger
28. juni 2002 - 08:30 #7
Prøv lige at kigger her:

http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-Printing.html

De har en utilities klasse beregnet til at printe med, jeg har ikke selv nået at afprøve den, men hvis det virker er det ret simpelt at arbejde med.
Giv forresten lige lyd fra dig hvis du prøver og det virker.
Avatar billede aslan Nybegynder
28. juni 2002 - 09:42 #8
Jeg har fået denne til at virke:

        public int print(Graphics g, PageFormat pf, int pi) throws
        PrinterException
        {
            if (pi >= 1)
            {
              return Printable.NO_SUCH_PAGE;
            }

              Graphics2D g2 = (Graphics2D) g;

              double height=pf.getImageableHeight();
              double width=pf.getImageableWidth();

              g2.translate((pf.getImageableX()), pf.getImageableY());

              g2.drawString("side :"+(pi+1), (int)(width)/2,

              (int)height-g2.getFontMetrics().getHeight());

              g2.translate(0f,0f);

              g2.setClip(0,0,(int)width,

              (int)(height-g2.getFontMetrics().getHeight()*2));

              g2.setColor(Color.black);

              paint(g2);

              return Printable.PAGE_EXISTS;
        }

        public void PrintPage()
        {
            PrinterJob printJob = PrinterJob.getPrinterJob();

            printJob.setPrintable(this);

            if (printJob.printDialog())
            {
                try { printJob.print(); }
                catch (Exception PrintException) { }
            }
        }

som aktiveres via knappen:

        udskriv.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent evt)
            {
              PrinterJob pj=PrinterJob.getPrinterJob();

                pj.setPrintable(FakturaG.this);
                pj.printDialog();

                try{
                  pj.print();
                }catch (Exception PrintException) {}
            }
        });


Den printer alt hva der er på siden selv knapperne og smider et side nr ind også.Problemet er at jeg ikke kan redigere side opsætning og det vil jeg meget gerne have den til.Nogen ideer?
Avatar billede aslan Nybegynder
29. juni 2002 - 00:43 #9
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
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