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热敏打印机