Wi-Fi 経由で Android デバイスから請求書を印刷するためにレシート用紙 (4.2 インチ x 11 インチ) を使用しています。ただし、常に白紙を印刷します。しかし、A4用紙を使用すると、内容が紙に印刷されます。
そこで、印刷コードを次のように変更しました。
PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
String jobName = " Document";
PrintAttributes.Builder builder = new PrintAttributes.Builder();
PrintAttributes.MediaSize custom = new PrintAttributes.MediaSize("10 Envelope" , "Custom", 4200,11000);
builder.setMediaSize( custom );
PrintJob printJob = printManager.print(jobName, pda,
builder.build());
しかし、アンドロイドは印刷メニューにこのオプションを表示していません。デフォルトの用紙サイズのみが表示されます。
私も試してみましたが、私の紙の最も近いサイズである PrintAttributes.MediaSize.JPN_YOU4 も表示されません。何か提案があれば教えてください。