使用PrintDocument打印页面时无法设置Graphics.SmoothingMode

时间:2017-11-02 23:09:51

标签: c# pdf printdocument

我正在使用PrintDocument打印PDF,我注意到图形的质量非常差(见图像)。因此,我尝试将Graphics对象的SmoothingMode设置为AntiAlias,但是当在调试中单步执行时,SmoothingMode永远不会从None更改。我是Graphics对象的新手,所以我想知道是否有人可能知道为什么我不能设置平滑模式?或者为什么平滑模式默认为None?

图片:

Generated with my app

Generated with Adobe Acrobat

代码:

printDocument = new PrintDocument();
printDocument.PrintPage += OnPrintPage;

private void OnPrintPage(object sender, PrintPageEventArgs e)
{
   e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; //<-- Doesn't do anything

   // Print document
}

0 个答案:

没有答案