自定义纸张尺寸的Android打印

时间:2016-02-26 05:05:46

标签: android printing wifi android-print-framework

我使用收据纸(4.2" x 11")通过Wifi从Android设备打印我的发票。但是,它总是打印空白纸。但是,如果我使用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());

但是android没有在打印菜单中显示此选项。它仅显示默认纸张尺寸。

Screenshot of Paper size List

我甚至试过,PrintAttributes.MediaSize.JPN_YOU4这是我文件中最接近的尺寸,它也没有显示出来。请给我任何建议。

1 个答案:

答案 0 :(得分:0)

问题可能是本期报道的: https://issuetracker.google.com/issues/37054219

除非你能使用Android N,否则当你修复它时,你运气不好。 我不知道这种情况的任何解决方法。