1

我编写了一个打印小标签的工具。这是我的问题:

标签上的每个打印文本看起来都很好e.Graphics.DrawString(...)-

打印出来的图片e.Graphics.DrawImage(...)看起来很糟糕。像版权标志这样的小部分是不可读的。

DPI 设置为 300(打印机的最大值)。

我从 Corel Draw 获得了这些矢量/SVG 格式的图片 - 如果我打印 Corel Draw 文件,它看起来很棒!

如何使用 C#(.NET 3.5 或 4.0)打印 SVG 文件或类似文件?

问候

4

1 回答 1

0

我以前用过SVG#,效果很好。该项目是旧项目,因此在您的 .net 3.5/4.0 项目中编译之前可能需要稍作调整。

编译完成后,您可以尝试以下代码段

//Create a window that matches the desired output bitmap
SvgWindow window = new SvgWindow(width, height);
window.Src = svgSource;

//Create a GDI renderer for SVG, and use white background
GdiRenderer gdirender = new GdiRenderer(window, Color.White);
Bitmap bitmap = gdirender.Render();

它应该生成一个位图对象,您可以使用它来编码以满足您的打印需求。

于 2012-07-10T08:38:45.690 回答