我正在生成基于动态输入和裁剪图像的优惠券,我现在正在使用ntml和css显示优惠券,问题是,打印这已经成为一个问题,因为打印时背景消失等问题,所以我认为最好的解决方案是能够基于html生成图像,或者设置某种带有字符串和图像的模板,并使用作为背景输入的图像生成图像并放置优惠券信息在上面.
有没有这样做呢?
这是一个ASP.NET 3.5 C#网站!
提前致谢.
编辑:如果输出可以基于HTML输入,那将是很好的,因为优惠券是通过使用jQuery操纵DOM并拖动周围的东西来设计的,一切正常,它只是在打印时(对于纸张而言) )它有z索引问题.
您可以做的是创建一个aspx页面,将响应类型更改为您想要的格式,然后将图像放入流中.我创建了一个类似的条形码生成器.排除生成图像的所有手续,你的Page_Load看起来像这样:
Bitmap FinalBitmap = new Bitmap(); MemoryStream msStream = new MemoryStream(); strInputParameter == Request.Params("MagicParm").ToString() // Magic code goes here to generate your bitmap image. FinalBitmap.Save(msStream, ImageFormat.Png); Response.Clear(); Response.ContentType = "image/png"; msStream.WriteTo(Response.OutputStream); if ((FinalBitmap != null)) FinalBitmap.Dispose();
就是这样!然后你在图像中所要做的就是将URL设置为像RenderImage.aspx?MagicParm = WooHoo或者你需要的任何东西.这样你可以让它呈现你想要指定的任何东西.