不知道大家有没有看过IBM网站上的java打印程序的开发文档 链接如下:
http://www.ibm.com/developerworks/cn/java/l-javaprint/index.html
有人试成功过这个文本打印程序吗?
private void printText2Action()
{
printFlag = 0; //打印标志清零
<font color=red>printStr = area.getText().trim();//这里的area到底哪里来的啊,在eclipse里根本就编译不通啊!</font>
if (printStr != null && printStr.length() > 0) //当打印内容不为空时
{
PAGES = getPagesCount(printStr); //获取打印总页数
DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
//定位默认的打印服务
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
//创建打印作业
DocPrintJob job = printService.createPrintJob();
//设置打印属性
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocAttributeSet das = new HashDocAttributeSet();
//指定打印内容
Doc doc = new SimpleDoc(this, flavor, das);
//不显示打印对话框,直接进行打印工作
try
{
job.print(doc, pras); //进行每一页的具体打印操作
}
catch(PrintException pe)
{
pe.printStackTrace();
}
}
else
{
//如果打印内容为空时,提示用户打印将取消
JOptionPane.showConfirmDialog(null, "Sorry, Printer Job is Empty, Print Cancelled!",
"Empty", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
}
}
http://www.ibm.com/developerworks/cn/java/l-javaprint/index.html
有人试成功过这个文本打印程序吗?
private void printText2Action()
{
printFlag = 0; //打印标志清零
<font color=red>printStr = area.getText().trim();//这里的area到底哪里来的啊,在eclipse里根本就编译不通啊!</font>
if (printStr != null && printStr.length() > 0) //当打印内容不为空时
{
PAGES = getPagesCount(printStr); //获取打印总页数
DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
//定位默认的打印服务
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
//创建打印作业
DocPrintJob job = printService.createPrintJob();
//设置打印属性
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocAttributeSet das = new HashDocAttributeSet();
//指定打印内容
Doc doc = new SimpleDoc(this, flavor, das);
//不显示打印对话框,直接进行打印工作
try
{
job.print(doc, pras); //进行每一页的具体打印操作
}
catch(PrintException pe)
{
pe.printStackTrace();
}
}
else
{
//如果打印内容为空时,提示用户打印将取消
JOptionPane.showConfirmDialog(null, "Sorry, Printer Job is Empty, Print Cancelled!",
"Empty", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
}
}
解决方案 »
- 关于ireport做出来的格式,显示在html,然后打印的问题
- 问"树"的实现思路
- 有关彩信和短信广告定制平台
- 多条记录的表单能否加上 Struts 的校验?
- 问一个jsp中response.sendRedirect产生302返回码的问题
- 寻找zqrqq(zqrain(结帖是一种美德))
- 关闭连接库连接问题
- 如何动态改变js的内容??
- 我想把查询显示的数据导入到excel中 或着是 把查询的数据生成报表 用什么技术实现 谢谢大家
- 请问jsp中有没有相当于asp中server.URLEncode的函数。
- 高手请进,关于struts的.如果能解决,你就是牛X人
- 如何通过一个复选框选择页面是否带有声音
楼主【ashany】截止到2008-07-17 21:19:52的历史汇总数据(不包括此帖):
发帖的总数量:21 发帖的总分数:670 每贴平均分数:31
回帖的总数量:18 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:15 结贴的总分数:540
无满意结贴数:1 无满意结贴分:50
未结的帖子数:6 未结的总分数:130
结贴的百分比:71.43 % 结分的百分比:80.60 %
无满意结贴率:6.67 % 无满意结分率:9.26 %
楼主加油
现在提的问题越来越没有人回答了
在csdn上越来越找不到答案了~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<OBJECT id=wb height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT>
---加上脚本=---
<script language="javascript">
function doBack(){
history.go(-1);
}
var hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
//设置网页打印的页眉页脚为空
function pagesetup_null()
{
try{
var myreadreg=new ActiveXObject("WScript.shell");
hkey_key="header";
myreadreg.RegWrite(hkey_root+hkey_path+hkey_key,"");
hkey_key="footer";
myreadreg.RegWrite(hkey_root+hkey_path+hkey_key,"");
}catch(e){
}
}var notPrintBlock=1;
//alert(NOT_PRINT_BLOCK.length);
function setPrintSetup()
{
if (notPrintBlock==1)
{
NOT_PRINT_BLOCK.style.display="none";
}
else if (notPrintBlock >1)
{
for(var i=0;i<NOT_PRINT_BLOCK.length;i++)
{
NOT_PRINT_BLOCK[i].style.display="none";
}
}
}
function setPrintOver()
{
if (notPrintBlock==1)
{
NOT_PRINT_BLOCK.style.display="";
}
else if (notPrintBlock >1)
{
for(var i=0;i<NOT_PRINT_BLOCK.length;i++)
{
NOT_PRINT_BLOCK[i].style.display="";
}
}
}function webp()
{
setPrintSetup();
pagesetup_null();
document.all.wb.ExecWB(6,1);
setPrintOver();
}
webp();
</script>
希望把上传的各种格式的文件通过虚拟打印机PDFfactory 转换为PDF格式
再保存到电脑硬盘上 不是实际的打印
请大家帮忙。
一般先实现接口,调通代码,然后area自然就知道是什么了