Xps Drucken von Windows-Dienst

9

Ich versuche, XPS-Dokumente von einem Windows-Dienst auf dem .net-Framework zu drucken. Da Microsoft das Drucken mit System.Drawing.Printing oder System.Printing (WPF) nicht unterstützt, verwende ich die systemeigene XPSPrint-API. Dies wird mir von Aspose in Ссылка .

Wenn ich versuche, ein XPS-Dokument von einem Windows-Dienst zu drucken, enthält das Ergebnis seltsame Zeichen anstelle des gewünschten Textes.

Ich habe versucht mit verschiedenen Druckern (einschließlich virtueller Drucker wie zB PDFCreator), verschiedenen Benutzern und Benutzerrechten für den Dienst, verschiedenen xps-Generatoren (Aspose, Word 2007, Word 2010), verschiedenen Plattformen (Windows 7, Windows 2008 R2) ) aber alle haben das gleiche Ergebnis.

Weiß jemand, wie man das löst? Jede Hilfe wäre willkommen!

Für diejenigen, die es ausprobieren wollen, habe ich einige Dateien über:

geteilt

Zypern

  • document.xps: das zu druckende XPS-Dokument
  • document_printed_to_pdfcreator.pdf: das gedruckte Dokument, das zeigt, was schief läuft
  • XpsPrintTest.zip: eine Beispiel-VS2010-Lösung mit dem Beispielcode

Der Beispielcode für den verwalteten Windows-Dienst lautet:

%Vor%

Hinweis: einige Links für weitere Informationen:

Steven 25.05.2011, 11:10
quelle

1 Antwort

5

Ich habe mit Microsoft über dieses Problem gesprochen, und wir haben festgestellt, dass das Problem mit der falschen Zeichensatzersetzung im Drucker-Spooler zusammenhängt. Wenn der Drucker so eingestellt ist, dass er die Dokumente nicht spoolt, werden sie auch von einem Windows-Dienst korrekt gedruckt. Andernfalls werden alle Schriftarten außer Arial (und möglicherweise einige andere) durch eine andere Schriftart ersetzt. In der Probe, die ich zur Verfügung gestellt habe, wird Calibri durch Wingdings ersetzt.

Sie erkennen also an, dass dies ein Fehler ist, aber im Moment werden sie es nicht lösen. Es hängt davon ab, wie viele Leute von diesem Fehler leiden werden, damit sie entscheiden können, ob sie nicht bereit sind, es zu reparieren ...

    
Steven 13.07.2011 12:31
quelle

Tags und Links