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