1

プリンターから文字列を出力できる単純な Java プログラムを作成するのを手伝ってくれる人がいますか? javaDocsサイトでいくつかの例を見ましたが、それらはすべて非常に長く、ボタン名、メソッド名などがすべて同じだったため、どの文字列が出力されるのかさえわかりませんでした。プログラムにGUIを追加するかどうかは気にしませんが、よくわかりません(そうかもしれませんが、コメントが役立ちます)。PS私は紙を印刷するプリンターを意味します

ありがとう。

4

2 に答える 2

0

System.out.println("請求書印刷");

         FileInputStream imagestream=new FileInputStream("C:\\Users\\DELL\\Desktop\\DummyImage.jpg");
         DocFlavor doc=DocFlavor.INPUT_STREAM.JPEG;
         PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); 
         aset.add(new Copies(1)); 
         //aset.add(MediaSizeName.NA_5X7);
         aset.add(Sides.ONE_SIDED);
         aset.add(OrientationRequested.PORTRAIT);
         Doc document = new SimpleDoc(imagestream, doc, null);
        // DocPrintJob job = service.createPrintJob();

         PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
         for (int i = 0; i < services.length; i++) {
            System.out.println(services[i].getName());
         }
             Media[] res1 = (Media[]) services[0].getSupportedAttributeValues(Media.class, null, null);
         for (Media media : res1) {
             if (media instanceof MediaSizeName) {
                 MediaSizeName msn = (MediaSizeName) media;
                 MediaSize ms = MediaSize.getMediaSizeForName(msn);
                 float width = ms.getX(MediaSize.INCH);
                 float height = ms.getY(MediaSize.INCH);
                 System.out.println(media + ": width = " + width + "; height = " + height);
             }
         }
        DocPrintJob job = services[4].createPrintJob();
        job.print(document, aset);
于 2015-12-12T07:24:52.420 に答える