我正在使用GhostScript.NET來打印PDF。 當我用96DPI打印時,PDF打印效果不錯,但有點模糊。 如果我嘗試在600DPI上打印文檔,打印頁面會非常放大。我在看網頁對象時注意到使用GhostScript.NET DPI打印問題打印PDF
using GhostScript.NET.Rasterizer;
using System.Drawing.Printing;
PrintDocument doc = new PrintDocument();
doc.PrinterSettings.PrinterName="<printer name>";
doc.PrinterSettings.Copies=(short)1;
GhostScriptRasterizer rasterizer = new GhostScriptRasterizer();
rasterizer.Open("abc.pdf");
//Image page = rasterizer.GetPage(96,96); <-- this one prints ok
Image page = rasterizer.GetPage(600,600);
doc.Graphics.DrawImage(page, new Point());
的一件事是,雖然我通過GETPAGE()600,600 - 返回的圖像具有96 HorizontalResolution和96
所以我一VerticalResolution嘗試以下內容:
Bitmap b = new Bitmap(page.Width,page.Height);
b.SetResolution(600,600);
Graphics g = Graphics.FromImage(b);
g.DrawImage(page,0,0);
page = b;
這有一個水平分辨率600和垂直分辨率600,但這打印圖像甚至更大!
任何人都可以在這裏提供建議嗎?