打印时java有问题_Java打印问题

我试图使用Java在Ubuntu 10.10下打印HTML字符串,

使用此代码:

public void printHTMLText(String text) throws Exception {

if (printerName.equals(""))

throw new Exception("no standart printer");

PrintService printService = getCurrentPrinter();

if (printService == null)

helperFunctions

.errorOut("Couldn't print HTML-Text: "

+ text

+ " because no current printer is given or current printer is not available");

else {

DocPrintJob printJob = printService.createPrintJob();

DocFlavor[] avail = printService.getSupportedDocFlavors();

DocFlavor htmlutf8 = null;

for (int i = 0; i < avail.length; i++) {

if (avail[i].toString().equals(

"text/html; charset=\"utf-8\"; class=\"[B\""))

htmlutf8 = avail[i];

helperFunctions.debugOut(avail[i].toString());

}

SimpleDoc doc;

try {

if (htmlutf8 == null)

throw new PrintException(

"Sorry the chosen printer can't deliever text/html; charset=utf-8");

// helperFunctions.debugOut(htmlutf8.getMimeType());

doc = new SimpleDoc(text.getBytes("UTF-8"), new DocFlavor(

htmlutf8.getMimeType(),

htmlutf8.getRepresentationClassName()), null);

printJob.print(doc, null);

helperFunctions.infoOut("Printing HTML: " + text);

} catch (PrintException ex) {

helperFunctions.errorOut(ex.toString());

}

}

}根据getSupportedDocFlavors(),支持HTML打印。

我没有收到Java错误,打印机响应。但我得到的只是一个空白的页面。

我做错了什么?

由于Java没有报告任何错误,所以花了我大量的时间并且没有任何线索。

提前致谢

编辑:更新了pastelink,因为它已过期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值