Java 如何在使用PrintService打印之前更改文本的字体或大小
所以问题很直截了当。我有这个方法:Java 如何在使用PrintService打印之前更改文本的字体或大小,java,printing,Java,Printing,所以问题很直截了当。我有这个方法: public void printString(String printerName, String text) { DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE; PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); PrintService printService[] = PrintServiceLookup.loo
public void printString(String printerName, String text) {
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
PrintService printService[] = PrintServiceLookup.lookupPrintServices(
flavor, pras);
PrintService service = findPrintService(printerName, printService);
DocPrintJob job = service.createPrintJob();
try {
byte[] bytes;
bytes = text.getBytes("CP437");
Doc doc = new SimpleDoc(bytes, flavor, null);
job.print(doc, null);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我想在打印前更改文本的字体和大小。
我一直在玩PrintRequestAttributeSet,但似乎我无法更改要在其中打印的字体或文本大小。甚至可以改变字体和大小吗?我试过了,但当我下定决心的时候,似乎什么都没做。我能怎么办
附加信息:我正在使用RP58E POS热敏打印机