Wie bekomme ich die Option "Seitenattribute" im Cocoa-Druckdialog?

8

Das Programm, das ich schreibe, läuft unter OS X 10.5 Leopard. Für mein Ziel sind das Basis-SDK und das Bereitstellungsziel beide auf Mac OS X 10.5 eingestellt. Wenn ich den Druckvorgang einleite, zeigt mein Druckdialog nicht die Option Seitenattribute an, in der der Benutzer Seitengröße und Ausrichtung auswählen kann.

Andere Programme, die unter Leopard laufen, zeigen diese Option:

Hier ist der Code, der das Drucken auslöst:

%Vor%

Was muss ich tun, damit Seitenattribute in meinem Druckdialog angezeigt werden?

    
SSteve 12.01.2012, 18:56
quelle

2 Antworten

16

Das war eine schwierige Sache, nach der gesucht wurde, da die Ergebnisse hauptsächlich auf der Verwendung des Druckfelds beruhten, nicht auf der Programmierung eines. Ich fand schließlich einen Hinweis auf Cocoabuilder, wo es erwähnt NSPrintPanelOptions und NSPrintPanel 's -setOptions: Methode.

Dieser Code erfüllt, was ich brauche:

%Vor%     
SSteve 13.01.2012, 18:00
quelle
0

Es ist ein paar Jahre nach der ursprünglichen Antwort und macOS Sierra scheint einen Fehler in das Verhalten von Panels eingeführt zu haben, bei denen die Option 'NSPrintPanelShowsPageSetupAccessory' gesetzt ist. Ungültige Werte, wie zum Beispiel ein lächerlich großer Maßstab, verursachen Abstürze, anstatt eine Warnmeldung anzuzeigen.

Zum Glück gibt es einen Workaround. Verwenden Sie

%Vor%

scheint stattdessen zu einem Panel zu führen, das gut funktioniert.

    
Chuck 02.04.2017 23:39
quelle