1

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 も表示されません。何か提案があれば教えてください。

4

1 に答える 1