100大家来抢阿顺便解决个问题

donaldzyw 2007-08-21 02:38:15
我这里有个程序是要把一个字符串打印出来,但是在打印的时候当字符串是字母开始后面接着数字(例:ZH0707081122),并且超过9位的时候程序没有出错但是打印机会报不支持你的打印格式的错误,但是如果把数字放在前面字母放在后面,或者小于9位就没有出错打印出来的。当然纯字符纯数字也没有出错。代码如下:
lotid = "CSJMAT001111";
byte[] bais = lotid1.getBytes();
DocFlavor psInFormat = DocFlavor.BYTE_ARRAY.AUTOSENSE;
SimpleDoc myDoc = new SimpleDoc(bais, psInFormat, null);
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job = service.createPrintJob();
try {
job.print(myDoc, aset);
}catch (Exception e) {
throw e;
}
另外,我看了一下我这里的打印机只支持BYTE_ARRAY和INPUT_STREAM这两种DocFlavor
INPUT_STREAM我用了ByteArrayInputStream也不行。希望个位大虾指点一下错误或者有没有其他的解决方法。
...全文
234 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tdy1234 2007-08-22
  • 打赏
  • 举报
回复
友情帮定顺便JF
chenyifei211 2007-08-22
  • 打赏
  • 举报
回复
打印机啊,我还不知道如何让其自动打印呢,学习下,解决了告诉我一下下
angle655 2007-08-22
  • 打赏
  • 举报
回复
和噶哈啊
hl4967 2007-08-22
  • 打赏
  • 举报
回复
lfcai 2007-08-21
  • 打赏
  • 举报
回复
偶也没见过,顶一下
happykke 2007-08-21
  • 打赏
  • 举报
回复
友情帮顶
livan1038 2007-08-21
  • 打赏
  • 举报
回复
没碰过,帮楼主顶
donaldzyw 2007-08-21
  • 打赏
  • 举报
回复
就是程序没有出错,打印机的任务图标已经出来的,然后出了个错误
The following erroe occurred during job submission:
5010-606 The value hpgl that was specified or defaulted for attribute document-format is not supported by the destination or by any of its associated actual destinations.

如果是SimpleDoc的问题的话应该用什么来实现呢?
yinx 2007-08-21
  • 打赏
  • 举报
回复
打印机报错? 打印驱动报错? SimpleDoc的问题吧

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧