我正在使用Amyuni PDF Creator .Net使用Windows服務打印PDF。AmyuniPDF以錯誤的字體打印PDF文檔(特殊字符)
Windows服務正在本地系統用戶帳戶下運行。當我嘗試使用上述庫進行打印時,它會以錯誤的字體打印PDF。見附件(Wrong font in PDF printing)。
只有部分打印機存在此問題,例如兄弟MFC-8890DW打印機。
但是對於具有上述Windows服務的同一臺打印機,當未選中時,它會正確打印PDF 在上述打印機屬性中啓用高級打印功能設置。見附件(Disable Advanced printing features)。
using (FileStream file1 = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
using (IacDocument doc1 = new IacDocument())
{
doc1.Open(file1, string.Empty);
doc1.Copies = 1;
bool printed = doc1.Print(printer, false);
}
}
但同一窗口服務打印PDF正確一些其他的打印機,如的HP LaserJet P1005無論是啓用高級打印功能選中或取消選中。
你可以發佈一個鏈接到你創建這種方式公開可用的PDF?至少我們可以驗證在其字體處理中是否有奇怪的東西。否則,我會記下它作爲打印機驅動程序試圖太聰明,即嘗試在本地緩存字體。 – usr2564301
您可以下載AmyuniPDF創建者創建的PDF文件嗎? https://www.dropbox.com/s/6wwe51ro7ie7j8g/129666_OTQ.pdf?dl=0 – Sachintana
是的,它使用其他打印應用程序打印。這裏的問題是在** Local System **用戶下使用** Windows服務**進行打印時。 我們使用Amyuni 5.0。 感謝您關注此問題。 – Sachintana