「java图像打印」java打印各种图形

博主:adminadmin 2022-12-01 15:14:06 93

今天给各位分享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打印各种图形的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。