Javaを使って、プログラムからラベルのプリントをしたいと思っています
Javaを使って、プログラムからラベルのプリントをしたいと思っています。
今検討しているプリンターは、ブラザー工業のP-touchです。
具体的なプログラムは以下のような感じで、プログラムから直接印字したいと考えています。
/* Create a print job */
PrinterJob job = PrinterJob.getPrinterJob();
PrintPanel pp = new PrintPanel();
job.setPrintable(pp);
/* locate a print service that can handle the request */
PrintService[] services = PrinterJob.lookupPrintServices();
if (services.length > 0) {
for (int i=0; i<services.length; i++) {
if (services[i].getName().equals(printer)) {
job.setPrintService(services[i]);
setPrinterOption(job,pp);
job.print(attributes);
break;
}
}
}
private class PrintPanel implements Printable{
public int print(Graphics g, PageFormat pf, int page) throws PrinterException {
if (page != 0)
return NO_SUCH_PAGE;
印刷用ロジック
return Printable.PAGE_EXISTS ;
}
}
普通のプリンタードライバを用いて印刷するタイプのものは、印刷できることを確認
したのですが、P-touchは、b-pacなどのSDKを使わないとできないものでしょうか?
また、一般的にラベルプリンターには、専用のエディターなどを用いないと印字できない
ものなのでしょうか?
教えていただけましたら幸いです。
よろしくお願いいたします。
お礼
おおw そうだったんですか。 とりあえずご回答ありがとうございます。