gpt4 book ai didi

android - 如何在 Android Print Framework 中将默认的 "Portrait Orientation"更改为 Landscape?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:01:26 26 4
gpt4 key购买 nike

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

我试过下面-

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();

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

print settings

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

最佳答案

我使用了下面的代码:

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);

我的结果:

enter image description here

关于android - 如何在 Android Print Framework 中将默认的 "Portrait Orientation"更改为 Landscape?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40042771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com