如何在android中获取ISO_A2页面的pdf?

如何在android中获取ISO_A2页面的pdf?,android,pdf,Android,Pdf,当我使用带有ISO_A2打印属性集的PdfDocument创建PDF时,当我在Acrobat Reader中验证它时,PDF中的页面大小为15.00 x 26.67。以下是我正在使用的代码: PrintAttributes printAttrs = new PrintAttributes.Builder() .setColorMode(PrintAttributes.COLOR_MODE_COLOR) .setMediaSize(P

当我使用带有ISO_A2打印属性集的PdfDocument创建PDF时,当我在Acrobat Reader中验证它时,PDF中的页面大小为15.00 x 26.67。以下是我正在使用的代码:

PrintAttributes printAttrs = new PrintAttributes.Builder()
                .setColorMode(PrintAttributes.COLOR_MODE_COLOR)
                .setMediaSize(PrintAttributes.MediaSize.ISO_A2)
                .setResolution(new PrintAttributes.Resolution("zooey", PRINT_SERVICE, 1080, 1920))
                .setMinMargins(PrintAttributes.Margins.NO_MARGINS)
                .build();
        PdfDocument document = new PrintedPdfDocument(this, printAttrs);
        Paint black = new Paint();
        black.setColor(Color.BLACK);
        black.setStyle(Paint.Style.FILL_AND_STROKE);

        PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(1080, 1920, 1).create();
        PdfDocument.Page page = document.startPage(pageInfo);

        page.getCanvas().drawRect(new Rect(0, 0, 1080, 1920), black);

        document.finishPage(page);

你在运行什么版本的Android?显示PrintAttributes.MediaSize.ISO_A2具有正确的定义,但旧版本中可能存在错误。还有,为什么要传递看起来像大小的值作为分辨率呢?我运行的是Android 5.0 API 21。我用传递的值替换了大小值。