如何在android中获取ISO_A2页面的pdf?
当我使用带有ISO_A2打印属性集的PdfDocument创建PDF时,当我在Acrobat Reader中验证它时,PDF中的页面大小为15.00 x 26.67。以下是我正在使用的代码:如何在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
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。我用传递的值替换了大小值。