java打印图片(java打印图片不清晰)

今天给各位分享java打印图片的知识,其中也会对java打印图片不清晰进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、Java如何实现图片打印的时候不单出对话框,直接打印??请各位指教2、(Java)请问怎么打印这个图形呀?3、如何用Java打印史努比?4、java如何调用本地打印机进行图片打印5、java如何调用打印机打印图片6、(Java)请问怎么打印这个图形啊?

Java如何实现图片打印的时候不单出对话框,直接打印??请各位指教

我猜想是因为默认的情况下,我们未设置基本的参数,这样就会自动弹出对话框。

这篇文章说,打印大致有几个步骤,我们需要提供参数,格式,然后查找打印参支持你的参数的打印服务,再给选定的打印机创建一个打印作业。因此我们需要先把所有参数设定好。

你可以尝试一下可能的参数。要查找参数列表,可以找那些接口或抽象类的所有子类,这在 eclipse 中用 “Type Hierarchy” 功能搜索它们。

java打印图片(java打印图片不清晰)

(Java)请问怎么打印这个图形呀?

按照你的要求打印圆点图形的Java程序如下(Math.abs()是求绝对值的函数)

public class F{

public static void main(String[] args){

int n=4;

for(int i=0;i2*n+1;i++){

for(int j=0;jMath.abs(n-i)+n+1;j++){

  System.out.print(“⚫”);

}

for(int j=0;jn-Math.abs(n-i);j++){

  System.out.print(“⚪”);

}

System.out.println();

}

}

}

如何用Java打印史努比?

1、首先你需要有一个史努比的图片,具体像素和大小根据自己的喜好。

2、找一个ASCII image transfer的网站我个人建议text-image和ascii-art。

3、将转换后的字符画copy到notepad中,然后插入到System.out.println(“”);的双引号内,注意一行对应一行。

4、使用编程法打印,适用于简笔画,用简单的符号勾勒出史努比的图像,然后每行打印的字符图形和位置记录好,编写算法控制每行打印的个数和位置,使用空格填充空白。

5、可以将字符画保存为文本文件,在你的代码中使用File包中的工具读该文件,然后逐行打印即可。

以上祝好!

java如何调用本地打印机进行图片打印

用java实现本地打印:java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出直接输出。

下面代码实现了简单的打印功能:

import java.awt.BasicStroke;

 import java.awt.Color;

 import java.awt.Component;

 import java.awt.Font;

 import java.awt.Graphics;

 import java.awt.Graphics2D;

 import java.awt.Image;

 

 import java.awt.Toolkit;

 import java.awt.RenderingHints;

 import java.awt.font.FontRenderContext;

 import java.awt.font.LineBreakMeasurer;

 import java.awt.font.TextAttribute;

 import java.awt.font.TextLayout;

 import java.awt.geom.Point2D;

 import java.awt.image.BufferedImage;

 import java.awt.print.Book;

 import java.awt.print.PageFormat;

 import java.awt.print.Paper;

 import java.awt.print.Printable;

 import java.awt.print.PrinterException;

 import java.awt.print.PrinterJob;

 import java.text.AttributedString;

 

 import javax.swing.JApplet;

 

 

 

 public class PrintTest   implements Printable{

    /**

    * @param Graphic指明打印的图形环境

    * @param PageFormat指明打印页格式(页面大小以点为计量单位,1点为1英才的1/72,1英寸为25.4毫米。A4纸大致为595×842点)

    * @param pageIndex指明页号

    **/

    public int print(Graphics gra, PageFormat pf, int pageIndex) throws PrinterException {

        System.out.println(“pageIndex=”+pageIndex);

        Component c = null;

       //print string

       String str = “中华民族是勤劳、勇敢和富有智慧的伟大民族。”;

       //转换成Graphics2D

       Graphics2D g2 = (Graphics2D) gra;

       //设置打印颜色为黑色

       g2.setColor(Color.black);

 

       //打印起点坐标

       double x = pf.getImageableX();

       double y = pf.getImageableY();

        

       switch(pageIndex){

          case 0:

            //设置打印字体(字体名称、样式和点大小)(字体名称可以是物理或者逻辑名称)

            //Java平台所定义的五种字体系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput

            Font font = new Font(“新宋体”, Font.PLAIN, 9);

            g2.setFont(font);//设置字体

            //BasicStroke   bs_3=new   BasicStroke(0.5f);   

            float[]   dash1   =   {2.0f}; 

            //设置打印线的属性。

            //1.线宽 2、3、不知道,4、空白的宽度,5、虚线的宽度,6、偏移量

            g2.setStroke(new   BasicStroke(0.5f,   BasicStroke.CAP_BUTT,   BasicStroke.JOIN_MITER,   2.0f,   dash1,   0.0f));  

            //g2.setStroke(bs_3);//设置线宽

            float heigth = font.getSize2D();//字体高度

            System.out.println(“x=”+x);

            // -1- 用Graphics2D直接输出

            //首字符的基线(右下部)位于用户空间中的 (x, y) 位置处

            //g2.drawLine(10,10,200,300); 

            

            Image src = Toolkit.getDefaultToolkit().getImage(“D:\\EclipseWorkSpace3.1\\Kfc-wuxi\\WebRoot\\image\\KFC.jpg”);

            g2.drawImage(src,(int)x,(int)y,c);

            int img_Height=src.getHeight(c);

            int img_width=src.getWidth(c);

            //System.out.println(“img_Height=”+img_Height+”img_width=”+img_width) ;

            

            g2.drawString(str, (float)x, (float)y+1*heigth+img_Height);

            g2.drawLine((int)x,(int)(y+1*heigth+img_Height+10),(int)x+200,(int)(y+1*heigth+img_Height+10));

            

            g2.drawImage(src,(int)x,(int)(y+1*heigth+img_Height+11),c);

            

          return PAGE_EXISTS;

          default:

          return NO_SUCH_PAGE;

       }

       

    }

 

 

 public static void main(String[] args) {

     

     //    通俗理解就是书、文档

     Book book = new Book();

     //    设置成竖打

     PageFormat pf = new PageFormat();

     pf.setOrientation(PageFormat.PORTRAIT);

     //    通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。

     Paper p = new Paper();

     p.setSize(590,840);//纸张大小 

     p.setImageableArea(10,10, 590,840);//A4(595 X 842)设置打印区域,其实0,0应该是72,72,因为A4纸的默认X,Y边距是72

     pf.setPaper(p);

     //    把 PageFormat 和 Printable 添加到书中,组成一个页面

     book.append(new PrintTest(), pf);

 

      //获取打印服务对象

      PrinterJob job = PrinterJob.getPrinterJob();      

      // 设置打印类

      job.setPageable(book);

      

      try {

          //可以用printDialog显示打印对话框,在用户确认后打印;也可以直接打印

          //boolean a=job.printDialog();

          //if(a)

          //{        

          job.print();

          //}

      } catch (PrinterException e) {

          e.printStackTrace();

      }

    }

 }

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)请问怎么打印这个图形啊?

按照你的要求打印圆点图形的Java程序如下(Math.abs()是求绝对值的函数)

public class F{

public static void main(String[] args){

int n=4;

for(int i=0;i2*n+1;i++){

for(int j=0;jMath.abs(n-i);j++){

  System.out.print(“⚪”);

}

for(int j=0;jn+1;j++){

  System.out.print(“⚫”);

}

for(int j=0;jn-Math.abs(n-i);j++){

  System.out.print(“⚪”);

}

System.out.println();

}

}

}

关于java打印图片和java打印图片不清晰的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月30日 12:09:11
下一篇 2024年3月30日 12:18:25

相关推荐

  • 深入java虚拟机pdf,深入java虚拟机 中村成洋 pdf

    在linux环境下,java怎么实现从word格式转换为pdf格式 //设置当前使用的打印机,我的Adobe Distiller打印机名字为 Adobe PDF wordCom.setProperty( ActivePrinter , new Variant( Adobe PDF ));//设置printout的参数,将word文档打印为postscript…

    2024年5月23日
    4500
  • java截取指定长度字符串,java截取指定字符串之后的

    java中如何截取字符串中的指定一部分 第一个参数是开始截取的字符位置。(从0开始)第二个参数是结束字符的位置+1。(从0开始)indexof函数的作用是查找该字符串中的某个字的位置,并且返回。 int end);截取s中从begin开始至end结束时的字符串,并将其赋值给s;split讲解:java.lang.string.split split 方法 将…

    2024年5月23日
    4300
  • java绑定一个端口,java使用端口

    java如何多个service共用一个端口 你如果有多个项目的话,你可以把多个项目放到一个tomcat里面,这样端口相同使用项目名称来进行区分项目。你如果非要使用同一个,你也可以配置不同的域名导向不同的项目。就是访问的域名不同转接到的项目不同。 如果需要同时启动多个程序,要么修改tomcat的配置文件中的监听端口。要么修改jar包程序的监听端口。不能在一台服…

    2024年5月23日
    3500
  • java多线程并发编程基础,Java多线程并发执行返回

    电脑培训分享Java并发编程:核心理论 电脑培训发现本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized及Volatile的本质入手,详细解释JDK为我们提供的每种并发工具和底层实现机制。 人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接…

    2024年5月23日
    4700
  • excel选定图片对象,excel对象图标图片

    excel如何全选图片 1、全选图片打开EXCEL表格,在键盘上按下“ALT+A”,全选所有的图片。调大图片点击任意一个图片选择框上四个角落的小圆圈,往外拉动鼠标,所有的图片统一调大。 2、按住 Alt 键,再单击图片。也可以右击图片,然后在图片外空白区单击一下。在选中任一幅图片之后,按下组合键“Ctrl + A”,即可选中所有图片了。“Ctrl + A”,…

    2024年5月23日
    4800
  • 自学java找工作,自学java找工作需要包装简历吗

    自学java学多久可以找到工作 1、自学Java至少需要一年以上的时间才能达到找工作的水平。报班培训四到六个月的时间就可以找到一份不错的工作。 2、自学Java至少需要一年以上的时间才能达到找工作的水平。 3、如果要想找到一份Java相关的工作,需要至少学习5-6个月时间才能就业。Java开发需要掌握一些基础的编程语言知识,比如掌握面向对象的编程思想、基本的…

    2024年5月23日
    4300
  • java左移右移,java 左移

    java位移问题 1、思路:直接用Integer类的bit运算操作。 2、移位操作:左移:向左移位,符号后面的数字是移了多少位,移的位用0补齐,例如2进制数01111111左移一位后变为11111110,移位是字节操作。 3、Java 位运算 Java 位运算[转]一,Java 位运算表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的…

    2024年5月23日
    4200
  • java技术规范,java规范性要求

    现在主流的JAVA技术是什么? java最流行开发技术程序员必看 1 、Git Git一直是世界上最受欢迎的Java工具之一,也是Java开发人员最杰出的工具之一。Git是一个开源工具,是-种出色的分布式版本控制解决方案。 (1).Java基础语法、数组、类与对象、继承与多态、异常、范型、集合、流与文件、反射、枚举、自动装箱和注解。(2).Java面向对象编…

    2024年5月23日
    4000
  • javasocket编程,Java socket编程中,禁用nagle算法的参数

    Java进行并发多连接socket编程 1、Java可利用ServerSocket类对外部客户端提供多个socket接口。基本的做法是先创建一个ServerSocket实例,并绑定一个指定的端口,然后在这个实例上调用accept()方法等待客户端的连接请求。 2、Socket socket=server.accept(0;Thread handleThrea…

    2024年5月23日
    4600
  • java死亡,java死代码是什么意思

    我的世界传送回死亡点指令是什么? 1、下面就让我们一起来了解一下吧:我的世界回到死的地方的指令是输入/back,就可以回到死亡地点了,当然也可以看信标,因为死亡后会有一道光集中在死亡点,只要循着光就可以找到目的地了。 2、在服务器中的指令 首先打开指令台,在指令行输入“/back”就可以回到自己的死亡地点了。在单人游戏中的指令 在单人游戏中,您无法直接返回到…

    2024年5月23日
    4800

发表回复

登录后才能评论



关注微信