※ ChatGPTを利用し、要約された質問です(原文:Javaを使って、プログラムからラベルのプリントをしたいと思っています)
Javaを使ってプログラムからラベルのプリントをしたい
このQ&Aのポイント
Javaを使用してプログラムからラベルの印刷を行いたいです。具体的なプログラム例を紹介します。
ブラザー工業のP-touchを考えており、印刷用ロジックはインクルードされています。
一般的なプリンタードライバーを使用した印刷はできますが、P-touchはSDKが必要です。また、ラベルプリンターには専用のエディターが必要です。
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を使わないとできないものでしょうか?
また、一般的にラベルプリンターには、専用のエディターなどを用いないと印字できない
ものなのでしょうか?
教えていただけましたら幸いです。
よろしくお願いいたします。
お礼
ご説明いただきまして、ありがとうございました。 また、お礼が遅くなりまして、大変申し訳ありませんでした。 なんとかJavaからも印刷できるようになりました。 ただ、いろいろなラベルプリンターでも汎用的に使えるようにしたかったので、 直接印刷ではなく、ブラウザのプリンター機能を使って印刷できるようにしました。