【发布时间】:2016-09-12 22:48:40
【问题描述】:
我正在尝试生成包含一些文本、徽标和条形码的 PDF。一切都很好,除了标志的质量。
为了提供一个例子,我使用这个SVG。
使用svg.Net生成标志如下:
SvgDocument svgDoc = SvgDocument.Open<SvgDocument>(@"C:\temp\SVG\dojo.svg");
svgDoc.Width = 130;
svgDoc.Height = 30;
var bmp = svgDoc.Draw();
然后将其绘制到PrintDocument 上,如下所示:
Graphics.DrawImageUnscaled(bmp, logoLeft, logoTop);
在最终被发送到 PDF 打印机驱动程序之前。最终结果是一个 100% 缩放的模糊徽标
放大PDF,logo分辨率真的很低
如何提高最终输出的质量?
【问题讨论】:
-
你这个
svgDoc.Width = 130;做什么?将宽度设置为什么?像素?没有设置分辨率的其他单位?显然,您需要在更大的位图上绘制,然后在将其绘制到打印文档之前设置它的 dpi..! -
还有:你是怎么设置打印分辨率的?