2016-10-14 1 views
3

Gibt es eine Möglichkeit, die standardmäßige Porträtvorschau im Druckrahmen in Querformat zu ändern?Wie kann die Standardausrichtung "Hochformat" in Android Print Framework auf Querformat geändert werden?

Ich habe unten versucht -

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

und auch unten versucht -

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

Ich habe bemerkt, dass es nicht die Seitenausrichtung zu Landschaft

print settings ändert

Wenn ich oben im Dialogfeld für die Druckeinstellungen die Ausrichtung auf Querformat ändere, ändert sich die Ausrichtung der Seitenansichtsseite in Landscape. Kann dies programmgesteuert erfolgen? Ich möchte eine Standardvorschau in Landscape.

+0

hallo eine Lösung für dieses? – Edgar

+0

@Edgar: Ich habe keine Lösung gefunden, also habe ich das Standard-Hochformat gewählt. – kevz

Antwort

1

I unten-Code verwendet:

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

Mein Ergebnis:

enter image description here

Verwandte Themen