2016-10-14 3 views
3

印刷フレームワークで既定の縦書きプレビューを横向きに変更する方法はありますか?Androidのプリントフレームワークで、デフォルトの「縦向き」を横向きに変更するにはどうすればよいですか?

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風景にページの向きを変更しないことに気付きました

上記の印刷設定ダイアログで、向きを横向きに変更すると、印刷プレビューページの向きがの風景に変わります。風景。プログラムでこれを実行できますか?私は風景のデフォルトのプレビューをしたい。

+0

。このため任意のソリューションを? – Edgar

+0

@Edgar:解決策が見つかりませんでしたので、デフォルトのポートレートレイアウトを選択しました。 – kevz

答えて

1

私はコードの下に使用:

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

関連する問題