首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PrintDocument打印图像到文件

使用PrintDocument打印图像到文件
EN

Stack Overflow用户
提问于 2018-12-11 08:37:30
回答 1查看 975关注 0票数 3

我有C#项目(ClassLibrary in ASP.NET MVC项目)

我想要打印一个图像(System.Drawing.Image)来使用PrintDocument文件

代码语言:javascript
复制
private static void SendToPrinter(Image barkod)
{
    PrintDocument pd = new PrintDocument();
    pd.PrinterSettings = new PrinterSettings
    {
        PrinterName = "Microsoft XPS Document Writer",
        PrintToFile = true,
        PrintFileName = @"D:\f.jpg"
    };

    pd.PrintPage += (o, e) => 
    {
        Point loc = new Point(100, 100);
        e.Graphics.DrawImage(barkod, loc);
    };
    pd.Print();
    barkod.Dispose();
}

正在发生的事情是在特定位置创建文件,但当我试图打开图像时,会出现错误。

Windows照片查看器无法打开此图片,因为照片查看器不支持此文件格式,或者您没有照片查看器的最新更新。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-11 08:48:15

XPS文档编写器以*.xps或*.oxps格式打印。

您需要考虑将xps\oxps转换为.jpg

将文件的导出更改为xps

代码语言:javascript
复制
PrintFileName = @"D:\f.xps"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53720227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档