java调用xps打印(java调用打印机设备进行打印)

本篇文章给大家谈谈java调用xps打印,以及java调用打印机设备进行打印对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、怎么打印xps文件2、怎么用java代码 获取打印机列表3、xps能用打印机打印出来吗?4、java怎么实现文件打印输出为xps格式的文件,并且xps viewer 能打开?5、VB.NET或C#如何调用某个打印机(例如”Microsoft XPS Document Writer”)的“打印首选项”?6、求助,xps格式如何打印

怎么打印xps文件

打印xps文件步骤如下:

1、开始菜单——设备和打印机中可以看到XPS打印机;

2、打开任意文档,可以是word文档、Excel表格、PowerPoint演示文稿、JPEG图片、TIF文件、cad图纸等等,凡是可以调用打印机的文档,都可以实现转换,这里为了方便诸位读者模仿操作,打开一个文本文档;

3、记事本窗口中,点击文件,在下拉菜单中选择”打印”;

4、在弹出的“打印”对话框中,选择“Microsoft XPS Document Writer”,并点击“打印”按钮,这样就打印xps文件了。

怎么用java代码 获取打印机列表

import javax.print.DocFlavor;

import javax.print.attribute.HashPrintRequestAttributeSet;

import javax.print.PrintService;

import javax.print.PrintServiceLookup;

import javax.print.attribute.PrintRequestAttributeSet;

public class PrintTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

DocFlavor flavor = DocFlavor.BYTE_ARRAY.PNG;

PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);

}

[Win32 Printer : Zan 黑白图像打印机,

Win32 Printer : Zan 彩色图像打印机,

Win32 Printer : Microsoft XPS Document Writer,

Win32 Printer : Fax,

Win32 Printer : \\192.168.30.127\HP LaserJet 1020,

Win32 Printer : \\192.168.31.68\Brother MFC-8220 USB Printer]

java调用xps打印(java调用打印机设备进行打印)

xps能用打印机打印出来吗?

能打印出来。操作步骤如下:

1.首先,右键电脑左下角的 “开始” 按钮。

2.在弹出的选项中选择 “文件资源管理器”,点击进入。

3.之后会弹出一个窗口,在左边找到 “此电脑” ,右键点击 “此电脑” ,然后在出现的菜单中点击最下面的 “属性”。

4.进入此窗口后,点击左侧的 “控制面板主页”,进入控制面板。

5.找到 “查看设备和打印机 ,点击进入。这里能看到已经连上电脑的打印机。

6.这里如果连接了打印机,将会看见打印机的名字,右键你所使用的打印机,点击 “设为默认打印机” 。

7.之后再选择要打印的文档,右键点击 “打印” ,就不会弹出另存为窗口了。

8.点击 “打印” 后会出现这样的界面,在左上角选择自己的打印机,点击右下角的 “打印” ,就能打印文档啦。

java怎么实现文件打印输出为xps格式的文件,并且xps viewer 能打开?

XPS文件需要用XPS Viewer打开,win7系统自带这个阅读器。如果是真实打印的话,直接用XPS Viewer打开XPS格式的文件后,从“文件”菜单下选择打印即可(前提是已连接打印机);如果虚拟打印(转成其他格式,比如PDF)的话,下载一个tinypdf(绿色版即可)软件,从XPS Viewer打开后,从“文件”菜单选择打印即可将XPS文件导出为PDF格式的文件。

VB.NET或C#如何调用某个打印机(例如”Microsoft XPS Document Writer”)的“打印首选项”?

实现打印功能的核心是PrintDocument类这个类属于System.Drawing.Printing名字空间这个类封装了当前的打印设置页面设置以及所

有的与打印有关的事件和方法

这个类包括以下几个属性 事件 和方法

1、PrinterSettings 属性

存放打印机的设置信息这个属性不需要程序员设置因为它是由打印对话框获取的

2、PrintCountroller 属性

控制打印过程

3、DefaultPageSettings 属性

存放页面设置信息 打印纸大小方向等也不需要程序员设置因为它是由页面设置对话框获取的

4、DocumentName 属性

指定文档名称,出现在打印机状态窗口中

1。 BeginPrint事件

在打印之前发出

2. PrintPage事件

每打印一页是发出,事件接受一个PrintPageEventArgs参数该参数封装了打印相关的信息

PrintPageEventArgs参数有很多重要的属性

1 Cancel 取消打印

2 Graphics 页面的绘图对象

3 HasMorePages 是否还有要打印的页面

Print 方法 该方法没有参数 调用它将按照当前设置开始打印

若实现打印功能首先构造PrintDocument对象添加打印事件

PrintDocument printDocument;

private void InitializeComponent()

{

printDocument=new PrintDocument();

printDocument.PrintPage += new PrintPageEventHandler (this.printDocument_PrintPage);

}

实现打印事件功能

打印和绘图类似都是调用Graphics 类的方法进行画图 不同的是一个在显示器上一个在打印纸上并且打印要进行一些复杂的计算

如换行 分页等。

private void printDocument_PrintPage(object sender,PrintPageEventArgs e)

{

StringReader lineReader = new StringReader(textBox.Text);

Graphics g = e.Graphics; //获得绘图对象

float linesPerPage = 0; //页面的行号

float yPosition = 0; //绘制字符串的纵向位置

int count = 0; //行计数器

float leftMargin = e.MarginBounds.Left; //左边距

float topMargin = e.MarginBounds.Top; //上边距

string line = null; 行字符串

Font printFont = this.textBox.Font; //当前的打印字体

SolidBrush myBrush = new SolidBrush(Color.Black);//刷子

linesPerPage = e.MarginBounds.Height / printFont.GetHeight(g);//每页可打印的行数

//逐行的循环打印一页

while(count linesPerPage ((line=lineReader.ReadLine()) != null))

{

yPosition = topMargin + (count * printFont.GetHeight(g));

g.DrawString(line, printFont, myBrush, leftMargin, yPosition, new StringFormat());

count++;

}

如果本页打印完成而line不为空说明还有没完成的页面这将触发下一次的打印事件在下一次的打印中lineReader会

自动读取上次没有打印完的内容因为lineReader是这个打印方法外的类的成员它可以记录当前读取的位置

if(line != null)

e.HasMorePages = true;

else

e.HasMorePages = false;

}

打印设置,构造打印对话框 将对话框中设置的Document属性赋给printDocument这样会将用户的设置自动保存到printDocument

的PrinterSettings属性中

protected void FileMenuItem_PrintSet_Click(object sender,EventArgs e)

{

PrintDialog printDialog = new PrintDialog();

printDialog.Document = printDocument;

printDialog.ShowDialog();

}

页面设置和打印预览与打印设置原理相同都是构造对话框将用户在对话框中的设置保存到相应的类的属性中

protected void FileMenuItem_PageSet_Click(object sender,EventArgs e)

{

PageSetupDialog pageSetupDialog = new PageSetupDialog();

pageSetupDialog.Document = printDocument;

pageSetupDialog.ShowDialog();

}

打印预览

protected void FileMenuItem_PrintView_Click(object sender,EventArgs e)

{

PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();

printPreviewDialog.Document = printDocument;

try

{

printPreviewDialog.ShowDialog();

}

catch(Exception excep)

{

MessageBox.Show(excep.Message, “打印出错”, MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

打印就可以直接调用printDocument的Print()方法因为用户可能在打印之前还要再更改打印设置所以

在这里再次显示打印设置对话框

protected void FileMenuItem_Print_Click(object sender,EventArgs e)

{

PrintDialog printDialog = new PrintDialog();

printDialog.Document = printDocument;

lineReader = new StringReader(textBox.Text);

if (printDialog.ShowDialog() == DialogResult.OK)

{

try

{

printDocument.Print();

}

catch(Exception excep)

{

MessageBox.Show(excep.Message, “打印出错”, MessageBoxButtons.OK, MessageBoxIcon.Error);

printDocument.PrintController.OnEndPrint(printDocument,new PrintEventArgs());

}

}

}

总结打印的过程是

1 在应用程序窗体初始化时构造PrintDocument对象 添加 printDocument 的 PrintPage 方法

2 实现PrintPage方法 4 在用户的单击事件中调用 printDocument 的 Print方法实现打印功能

在这中间可能要用到 PrintDialog PrintPreviewDialog PageSetupDialog 设置和查看打印效

求助,xps格式如何打印

如果您是win7 的系统

1.首先在设备和打印机里面将图中的xps打印机设置为默认,如果没有先新增,方法百度里有。

2.这时候你在文档里面点击打印的时候默认就是这个xps,点击打印按钮,弹出来的页面你就知道怎么操作了

如果是xp的需要装其他插件吧。

关于java调用xps打印和java调用打印机设备进行打印的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

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

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月31日 01:05:32
下一篇 2024年3月31日 01:16:47

相关推荐

  • 深入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日
    4600
  • linux设备发现过程,如何查看linux设备树

    在linux系统里,如何检查新插入的USB设备是否被系统识别? linux系统会自动识别USB接口为串口磁盘sda(通常为sda1,可通过fdisk -l命令查询),挂载就可用。例:新建挂载目录mkdir /mnt/usb,挂载mount /dev/sda1 /mnt/usb,用完卸载挂起点unmount /dev/sda1 /mnt/usb。 首先需要把U…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年5月23日
    4900

发表回复

登录后才能评论



关注微信