Wie man vordefinierte Papiergröße, die von PaperKind
Ich brauche, um Papier Größe-System.Zeichnung.Drucken.PaperKind. Gibt es vordefinierte Werte? Ich will nicht zu fest oder berechnen Sie die Papierformate, ich will einfach nur, um es programmatisch. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Teilmenge von vordefinierten Werte können gehabt werden, indem die Iteration über eine
PrinterSettings.PaperSizes
Sammlung.Unserer Anwendung hat der Benutzer einen Drucker auswählen, indem Sie uns eine
PrinterSettings
Objekt. Die darin enthaltenenPrinterSettings
ist eine Liste vonPaperSize
's, die der Drucker unterstützt nicht alles (beachten Sie, dass das XPS-Dokument-Treiber (win7) unterstützt alle Größen).In unserem Fall ist diese Teilmenge der unterstützten Formate ist alles, was wir brauchen. Ein Benutzer angegeben
PaperKind
wird an unseren code ausdrucken, und es geht durch unserePrinterSettings
Objekt, bis es entweder findet die Auswahl des Benutzers oder gibt auf und verwendet einen Standard.In dem Beispiel unten können Sie sehen, dass die
PaperSize
Objekte werden korrekt gefüllt.Es ist nur eine Teilmenge, aber vielleicht ist das auch genug für Sie. die Druck-APIs in .NETTO sind wirklich unklar und msdn nicht wirklich viel helfen... Hoffentlich bringt Sie auf den richtigen Weg!
Einer LINQ Weg, um Ihr Ziel zu erreichen, ist so etwas wie dieses:
Glück!
Könnten Sie versuchen, das System.Zeichnung.Drucken.PaperSize-Klasse. Es gibt eine RawKind-Eigenschaft, die gesetzt werden können um ein System.Zeichnung.Drucken.PaperKind.
Etwas wie:
#ifdef false
). Ich habe nicht gelesen, schrecklich viele .NET-Quelle, aber ist das nicht eine ermutigende Art der Bemerkung zu :O