Avatar billede birkis Nybegynder
11. august 2002 - 16:44 Der er 14 kommentarer og
3 løsninger

Udskrift...?

Hvordan laver man udskrift i Java?

Kode eller links modtages med tak...  :-)
Avatar billede jakoba Nybegynder
11. august 2002 - 16:53 #1
System.out.println( "det der skal skrives" );
skriver til programmets 'standard output'.

ellers er der utallige andre muligheder, afhængigt af hvor der skal skriver og om det er fra en applet eller en applikation, osv osv.
Avatar billede birkis Nybegynder
11. august 2002 - 18:07 #2
Sorry, dårlig formuleret spørgsmål...

Jeg mener udsrift til printer/papir.
Avatar billede birkis Nybegynder
11. august 2002 - 18:08 #3
udskrift, måske...  :-|
Avatar billede birkis Nybegynder
11. august 2002 - 18:10 #4
...og der skal skrives ud fra en applikation.  OS er Windows.
Avatar billede carstenknudsen Nybegynder
11. august 2002 - 18:32 #5
Udskrift af hvad? Tekst eller grafik?
Avatar billede magoo20000 Nybegynder
11. august 2002 - 19:52 #6
Prøv
http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-Printing.html
Ellers søg her på Eksperten efter 'print' - der er sikkert allerede det du vil have ;-)
Avatar billede jakoba Nybegynder
11. august 2002 - 20:00 #7
fra siden: http://java.sun.com/people/linden/faq_b2.html

// class that opens the printer as a file
// and writes "Hello World" to it

import java.io.*;
public class lpt {
    public static void main (String[] argv) {
        try {
            FileOutputStream os = new FileOutputStream("LPT1");
            //wrap stream in "friendly" PrintStream
            PrintStream ps = new PrintStream(os);

            //print text here
            ps.println("Hello world!");

            //form feed -- this is important
            //Without the form feed, the text will simply sit
            // in print buffer until something else gets printed.
            ps.print("\f");
            //flush buffer and close
            ps.close();
        } catch (Exception e) {
            System.out.println("Exception occurred: " + e);
        }
    }
}

mvh JakobA
Avatar billede birkis Nybegynder
11. august 2002 - 20:54 #8
carstenknudsen >> Det er tekst.

magoo20000 & jakoba >> Jeg skal kigge på jeres links.
Avatar billede bearhugx Nybegynder
11. august 2002 - 23:52 #9
Jeg er jo lidt "chicken" en gang i mellem -- så jeg laver tit mine udprints via FOP (xml.apache.org/fop) - hvor jeg beskriver siderne via XML og så beder FOP om at printe det ud (man kan også lave PDF-filer i stedet :-)))

/Søren
Avatar billede aslan Nybegynder
12. august 2002 - 11:20 #10
Her har du frugten på mange timers arbejde:-) når du kører metoden udskriv()... udskriver den hele siden hvori koden befinder sig...

    public void udskriv()
    {


        RepaintManager.currentManager(this).setDoubleBufferingEnabled(false);

        PrinterJob pj=PrinterJob.getPrinterJob();

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

        try{
            pj.print();
        }catch (Exception ex) {System.out.println(ex);}

    }
    public void onPrint()
    {

        PrinterJob printJob = PrinterJob.getPrinterJob();

        PageFormat pf = printJob.defaultPage();
        pf.setOrientation(PageFormat.PORTRAIT);
        printJob.validatePage(pf);

        printJob.setPrintable(this);

          if (printJob.printDialog())
          {
            try
            {
            printJob.print();

            }
            catch (Exception ex)
            {
                System.out.println(ex);
            }
          }
    }

    public int print(Graphics g, PageFormat pg, int i) throws PrinterException
    {
        int no=1;

        if (i>-1&&i<no)
        {
          g.translate((int)pg.getImageableX()-65, (int)(pg.getImageableY()+(pg.getImageableY()+pg.getImageableHeight())*i));
          g.setClip(0,0, (getSize().width), getSize().height);
          paint(g);
          return PAGE_EXISTS;
        }
          return NO_SUCH_PAGE;

    }
Avatar billede birkis Nybegynder
30. august 2002 - 00:10 #11
magoo20000 >> Interessant link - jeg skal prøve at kigge mere på det i weekenden. Fandt også noget nyttig her på Eksperten.

jakoba >> Jeg synes ikke rigtig metoden gør det jeg ønsker.  Bl.a. kommer der ingen "print-dialog"...?

bearhugx >> Jeg kan intet om XML, og kun lidt om pdf. Tippet er nok godt, men jeg vil helst holde mig til Java.

aslan >> Koden ser flot ud, men det er svært at teste den.  Den gir for mange fejl når jeg kopierer ind på min maskine.
"Tilbud.this" er f.eks. et af problemerne - hvad er ”Tilbud.this”?
Avatar billede aslan Nybegynder
30. august 2002 - 13:43 #12
Tilbud er navnet på din klasse!
Avatar billede birkis Nybegynder
04. september 2002 - 00:41 #13
Det regnede jeg også med, men da jeg erstattet Tilbud.this med min klasse, fik jeg alligevel fejl.

Jeg får fejl ved
pj.setPrintable(Tilbud.this); (cannot resolve symbol ... method setPrintable)
printJob.setPrintable(this);¨(cannot resolve symbol ... method setPrintable)
return PAGE_EXISTS; (cannot resolve symbol ... variable PAGE_EXISTS)
return NO_SUCH_PAGE; (cannot resolve symbol ... variable NO_SUCH_PAGE)

Jeg mener jeg har importeret alt hvad der er nødvendigt.
Avatar billede aslan Nybegynder
04. september 2002 - 16:39 #14
import java.awt.print.*;

smid lige den ind også :-)
Avatar billede birkis Nybegynder
05. september 2002 - 20:36 #15
Har jeg allerede gjort, desværre.

I tillæg har jeg import java.awt.print.Printable;
Avatar billede aslan Nybegynder
06. september 2002 - 14:37 #16
import javax.swing.*;
import javax.swing.table.*;

import java.awt.print.*;
import java.util.*;
import java.text.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.Dimension;
import java.sql.*;

i min klasse hvor jeg har mit print har jeg disse imports, prøv at se om du mangler nogen af dem....
Avatar billede birkis Nybegynder
11. september 2002 - 23:11 #17
Jeg manglet to-tre stk., men det løste alligevel ikke problemet.

Men det er vist ved at være tid for at lukke spm. Nå har jeg fået nogle idéer, og så kan jeg rode lidt med det selv.

Mange tak for al hjælp.
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