Wie kann ich eine XPS-Datei speichern, indem ich auf einen virtuellen Drucker drucke, ohne das Dialogfeld "Datei speichern unter" zu verwenden? Wenn ich die Druckmethode aufruft, wird automatisch ein Dialogfeld angezeigt, in dem der Benutzer aufgefordert wird, den Dateinamen und den Pfad anzugeben. Dies funktioniert nur beim Erstellen brandneuer Dateien. Es wird der Fehler "Sie haben keine Berechtigung, in diese Datei zu schreiben ..." angezeigt, wenn ich versuche, eine vorhandene Datei zu überschreiben. Wie auch immer, ich möchte, dass der Benutzer in der Lage ist, den Dateinamen in meinem eigenen Dialog anzugeben, nicht den, der automatisch von der printDocument-Methode Print aufgerufen wird.Drucken nach XPS ohne Dialogfeld "Speichern unter"
Public Event PrintPage As System.Drawing.Printing.PrintPageEventHandler
Private WithEvents Doc As New Printing.PrintDocument
Public Sub SaveXPSFile()
Doc.PrinterSettings.PrinterName = "Microsoft XPS Document Writer"
Doc.PrinterSettings.PrintFileName = "C:\Users\POConnell\Documents\t.xps"
Doc.Print()
Doc.Dispose()
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles Doc.PrintPage
'drawing commands go here
End sub
Deshalb habe ich am Ende zu PDFs gewechselt. Es gibt einige schöne PDF SDKs und kostenlose. – OneFineDay
Ich wollte PDFs verwenden, aber ich kann nicht. Es war nicht meine Wahl ... –
Nicht alle Computer haben den 'XPS' Treiber und dann kann nur ein Browser die Datei öffnen. Dies macht keinen Sinn gegenüber einem weitverbreiteten PDF-Dateityp. – OneFineDay