【お題】引っかけ問題(締め切り10月27日(日)23時)

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を使わないとできないものでしょうか?

また、一般的にラベルプリンターには、専用のエディターなどを用いないと印字できない
ものなのでしょうか?

教えていただけましたら幸いです。

よろしくお願いいたします。

A 回答 (1件)

OSがプリンタとして認識しているものなら、Javaからも印刷できます。


そのほかのプリンタは、まず無理です。
    • good
    • 0
この回答へのお礼

ご説明いただきまして、ありがとうございました。
また、お礼が遅くなりまして、大変申し訳ありませんでした。

なんとかJavaからも印刷できるようになりました。
ただ、いろいろなラベルプリンターでも汎用的に使えるようにしたかったので、
直接印刷ではなく、ブラウザのプリンター機能を使って印刷できるようにしました。

お礼日時:2011/01/09 11:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報