如何通过java或javascript在客户端打印出任何文本内容
How to print out any text content at client side by java or javascript?
我有一个用Java编码的Web应用程序。我需要通过选择打印机在客户端打印出文本内容(不是网页)。我可以使用 Java 在服务器端做到这一点,但我应该如何在客户端克服?
我应该更喜欢javascript还是applet?我可以让解决方案在所有打印机中选择一台打印机吗?
提前感谢...
您可以使用
小程序进行客户端打印。
public void paint(Graphics g) {
TextArea display = new TextArea(1, 80);
try {
PrintService printService = getPrintService("printerName");
if(printService == null)
printService = PrintServiceLookup
.lookupDefaultPrintService();
printData(printService , "Printing text");
g.drawString(
" 'n The Print was Successfull.. ",
10, 10);
} catch (Exception e) {
System.out.println("Exception was thrown. Exception is 't : " + e);
}
}
将文本打印到选定的打印设备
private boolean printData(PrintService printService , String printText) {
try {
SimpleDoc doc;
doc = new SimpleDoc(printText.getBytes(),
javax.print.DocFlavor.BYTE_ARRAY.AUTOSENSE, null);
DocPrintJob job = printService.createPrintJob();
job.print(doc, new HashPrintRequestAttributeSet());
System.out.println("Job sent to printer succesfully");
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
此代码用于在所有打印机中选择打印机
private PrintService getPrintService(String name) {
PrintService pService = null;
if (name == null || name.trim().length() == 0)
return null;
PrintService pServices[] = PrintServiceLookup.lookupPrintServices(null, null);;
int i = 0;
do {
if (i >= pServices.length)
break;
String pServiceName = pServices[i].getName();
if (name.equalsIgnoreCase(pServiceName)) {
pService = pServices[i];
break;
}
i++;
} while (true);
return pService;
}`
打印机选择在操作系统中。我不知道你是否可以用Java做到这一点,但我知道事实上你不能用JavaScript做到这一点。
相关文章:
- 写任何文本后无法插入表情符号
- 如何检查标签是否有任何文本
- 如何使用javascript/jquery在任何文本框中查找输入或不输入的值
- 打开任何文本/文档文件进行编辑,使用Javascript/DOJO/或基于框架的点击事件和Java进行编辑
- 我在HTML5和CSS3中构建的盒子模型的侧面被任何文本推倒
- 如何通过java或javascript在客户端打印出任何文本内容
- 如何在网格视图中查询asp按钮文本以查看是否有任何文本值
- 文本输入控件中任何文本更改的正确 javascript 事件是什么
- 若页面上的任何文本框发生更改,请调用函数
- 如何使用javascript在同一位置编辑和保存计算机中的任何文本文件.函数调用时,
- 检查DOM元素和子元素是否包含任何文本[JS或jQuery]
- 如何通过点击“”来获得另一个没有任何文本的重复表单;下一个“;按钮,在javascript中
- 如果不包含任何文本,请删除节点
- 从下拉选项中去掉短划线和后面的任何文本
- 如何使用JQuery切换任何文本
- 获取(和)之间的任何文本
- 检查是否选择了ul中的任何文本
- 如何访问/读取任何文本/标签值从网页使用Chrome扩展
- Asp.net定期检查是否在javascript的文本框中写入了任何文本
- Javascript从页面上的任何文本输入/文本区域获取选定的文本