Unterdrücken des Dialogfelds Speichern unter auf Microsoft XPS Document Writer, wenn GDI um XPS Konvertierung

StackOverflow https://stackoverflow.com/questions/810550

  •  03-07-2019
  •  | 
  •  

Frage

In seinem Blog-Eintrag Drucken von Dokumenten zu Microsoft XPS Document Writer ohne Zutun des Benutzers Feng Yuan sagt

  

Wenn Sie sich von Ihren eigenen Anwendungen zu drucken, ist es einfach MXDW als Druckertreiber angeben und einen Dateinamen liefert für das XPS-Dokument

gespeichert werden

Kann mir jemand erklären, wie das zu tun, und ein Codebeispiel zur Verfügung stellen?

Das Hauptproblem ich habe ist das Speichern unter-Dialog unterdrücken, dass das Microsoft XPS Document Writer erscheint. Ich verabscheute zu UI greifen Hacker wie Yuan hat in seinem Beitrag.

Zur Zeit meiner Anwendung macht GDI-Aufrufe auf dem Device Context von dem, was jemals Drucker Zeichnung der Benutzer verwenden möchte. Ich kann diese Anrufe auf dem XPS Document Writer fein machen, aber wenn es mal kommen, um den Druck des XPS Writer erscheint das Dialogfeld Speicher zu beenden.

War es hilfreich?

Lösung

Tatsächlich ist die gleiche Autor liefert die Antwort Drucken auf Microsoft XPS Document Writer ohne Dialogfeld Datei speichern zeigt. Die Lösung ist in eine Datei mit dem Microsoft XPS Document Writer-Drucker zu drucken.

Andere Tipps

Und wenn Sie wollen, das Dateisystem mit dem XPS-Dokument zu vermeiden, schlagen, Shahed Kahn gibt Beispielcode in Laden Xps von Memory .

Hier ist, was für mich funktioniert:

  With Me.PrintDocument
     With .PrinterSettings
        .PrinterName = "Microsoft XPS Document Writer"
        .PrintToFile = True
        .PrintFileName = "c:\test.xps"
     End With
    .Print()
  End With

Soweit ich weiß, das ist nicht dokumentiert. Probieren Sie es aus und Sie werden nicht den gefürchteten Dialog Speicher unter bekommen. Stattdessen erhalten Sie eine saubere XPS-Datei generiert durch MXDW. (C: \ test.xps)

Just entfernen und neu installieren Microsoft XPS Document Writer, gehen Sie folgendermaßen während Neuinstallation ..

Gehen Sie auf Start - Systemsteuerung - Hinzufügen neuer Drucker. Dann Lokaler Drucker wählen und neuen Anschluss erstellen. Wählen Sie Local Port in Kombinationsfeld. Der Dialog für einen Port-Namen gefragt wird angezeigt. Für unsere XPS-Treiber angegebene Datei drucken einen Benutzer für einen Ort, ohne zu fragen, schreiben Sie in vollständigen Pfad für diese Ausgabedatei. Diese Datei muss nicht im Moment (so etwas wie c: \ mydriveroutput.xps zum Beispiel) bestehen.

Siehe diesen Link für Einzelheiten: https: / /kibitzercz.blogspot.in/2012/01/building-and-using-xpsdrvsmpl-under.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top