使用Windows打印图像对话框打印图像

Sna*_*yte 8 c# printing image winforms

我知道如何使用PrintDocument打印图像.但是,我想使用默认的Windows打印功能打印我的图像.就像右键单击图像并单击打印一样,会出现一个对话框,允许您设置大小选择打印机等.有人知道如何在C#中实现这一点吗?我必须使用WINAPI吗?

干杯

编辑:

我在谈论这个打印对话框.

在此输入图像描述

P.B*_*key 6

您可以使用Process类启动该对话框.

    private void button1_Click(object sender, EventArgs e)
    {
        string fileName = @"C:\Development\myImage.tif";//pass in or whatever you need
        var p = new Process();
        p.StartInfo.FileName = fileName;
        p.StartInfo.Verb = "Print";
        p.Start();
    }
Run Code Online (Sandbox Code Playgroud)