9

有没有办法在打印框架中将默认纵向预览更改为横向?

我在下面尝试过 -

PrintAttributes attrib = new PrintAttributes.Builder()
.setMediaSize(PrintAttributes.MediaSize.NA_LETTER.asLandscape())
.setMinMargins(PrintAttributes.Margins.NO_MARGINS)
. build();

并在下面尝试过 -

PrintAttributes attrib = new PrintAttributes.Builder()
.setMediaSize(PrintAttributes.MediaSize.UNKNOWN_LANDSCAPE)
.setMinMargins(PrintAttributes.Margins.NO_MARGINS)
. build();

我注意到它不会将页面方向更改为横向

打印设置

在上面的打印设置对话框中,如果我确实将方向更改为横向,然后打印预览页面将方向更改为横向。这可以通过编程方式完成吗?我想要横向的默认预览。

4

1 回答 1

6

我使用了以下代码:

PrintManager printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE);
    String jobName = this.getString(R.string.app_name) + " Document";

    PrintAttributes attrib = new PrintAttributes.Builder()
            .setMediaSize(PrintAttributes.MediaSize.UNKNOWN_LANDSCAPE)
            . build();

    printManager.print(jobName, pda, attrib);

我的结果:

在此处输入图像描述

于 2017-04-25T05:41:02.810 回答