「java图像打印」java打印各种图形
今天给各位分享java图像打印的知识,其中也会对java打印各种图形进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java如何调用打印机打印图片
package com.iba.cxx.adm.controller;import javax.print.*;import javax.print.attribute.DocAttributeSet;import javax.print.attribute.HashDocAttributeSet;import javax.print.attribute.HashPrintRequestAttributeSet;import javax.swing.*;import java.io.File;import java.io.FileInputStream;/** * Created by Administrator on 2017/9/8 0008. */public class TestController { public static void main(String[] args) {
JFileChooser fileChooser = new JFileChooser(); //创建打印作业 int state = fileChooser.showOpenDialog(null); if(state == fileChooser.APPROVE_OPTION){ // File file = new File("D:/haha.txt"); //获取选择的文件 File file = fileChooser.getSelectedFile();//获取选择的文件 //构建打印请求属性集 HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); //设置打印格式,因为未确定类型,所以选择autosense DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; //查找所有的可用的打印服务 PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras); //定位默认的打印服务 PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); //显示打印对话框 PrintService service = ServiceUI.printDialog(null, 200, 200, printService,
defaultService, flavor, pras); if(service != null){ try {
DocPrintJob job = service.createPrintJob(); //创建打印作业 FileInputStream fis = new FileInputStream(file); //构造待打印的文件流 DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
java实现图片的打印
FileStream fs = new FileStream(textBox1.Text, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
Byte[] tt = new byte[fs.Length];
for (int i = 0; i fs.Length; i++)
{
br.Read(tt, 0, Convert.ToInt32(fs.Length));
}
string ss = Convert.ToBase64String(tt);
下面的部分是把数据流变回图片
FileStream fs2 = new FileStream(textBox2.Text, FileMode.Create, FileAccess.ReadWrite);
BinaryWriter bw = new BinaryWriter(fs2);
bw.Write(ss);
用JAVA打印图形
我没有JAVA工具了,没安装呢,先看看下面代码试下,看看图形如果不对的话你就改下里面的大于号和i++ 和加减号一个一个试吧,这是我以前学习时候背下来的菱形代码// 把图象分成两部分进行考虑
public void showPicture(int n){
// 打印上半部分图象
for (int i = 0; i n; i++) {
for (int j = 0; j n - i; j++) {
System.out.print(" ");
}
for (int j = 0; j 2 * (i + 1) - 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 打印下半部分图象
for (int i = 0; i n - 1; i++){
for (int j = 0; j i + 2; j++){
System.out.print(" ");
}
int k = n - 1 - i;
for (int j = 0; j 2 * k - 1; j++){
System.out.print("*");
}
System.out.println();
}
}
关于java图像打印和java打印各种图形的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。