gpt4 book ai didi

java - 使用 Java 将字符串打印到打印机

转载 作者:行者123 更新时间:2023-12-01 05:13:26 26 4
gpt4 key购买 nike

有人可以帮我编写一个简单的java程序,可以从打印机打印出字符串吗?我在 javaDocs 网站上看到了一些示例,但它们都很长,我什至无法弄清楚要打印哪个字符串,因为按钮名称、方法名称等都是相同的。我不介意你是否在程序中添加或不添加 GUI,我自己会弄清楚(可能是,但评论会有所帮助)。附:我指的是打印纸张的打印机

谢谢。

最佳答案

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);

关于java - 使用 Java 将字符串打印到打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com