gpt4 book ai didi

c# - Silverlight打印抗锯齿

转载 作者:太空狗 更新时间:2023-10-29 23:47:47 25 4
gpt4 key购买 nike

我正在尝试从 Silverlight 4 应用程序打印图像(QR 码),但是打印时图像被抗锯齿化(我已经尝试过 XPS 文件打印机和硬件打印机)图像模糊,条形码阅读器无法读取.

Image from printed XPS document http://img805.imageshack.us/img805/7677/qraliasing.png

我正在使用这个简单的代码来打印它:

WriteableBitmap bitmap = new WriteableBitmap(width, height);
//write bitmap pixels
Image image = new Image(){Stretch = Stretch.None};
image.Source = bitmap;
image.Width = bitmap.PixelWidth;
image.Height = bitmap.PixelHeight;
//Print
PrintDocument printDocument = new PrintDocument();
printDocument.PrintPage += (sender, args) =>
{
args.PageVisual = image;
};
printDocument.Print("QrCode");

最佳答案

我找到了解决方案。

在 Silverlight 4 中打印图像控件时,它向打印机发送的不是图像控件的“打印屏幕”,就像它在您的 UserControl 中看起来的那样,而是在其源属性中设置的图像。如果您生成两个分辨率为 100x100 像素和 1000x1000 像素的位图并将它们放入 100x100 像素大小的图像控件中,打印结果将与您预期的不同。

因此解决方案是生成高分辨率图像(或高档图像)并将其放入所需大小的图像控件中。

关于c# - Silverlight打印抗锯齿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7807450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com