使用monodevelop C#打印带有打印对话框的jpeg图像或Gdk.Pixbuf

时间:2015-11-09 20:38:11

标签: c# printing gtk jpeg monodevelop

我正在尝试打印Gdk.Pixbuf或(在保存为jpeg之后)将jpeg文件打印到打印机。我希望用户能够打开Windows或Linux本机的打印对话框或使用gdk。我无法得到任何我发现工作的例子,因为他们使用的库和命令不同于我现有的库。

以下是我用来生成jpeg的代码:

Gdk.Window window = Gdk.Global.ActiveWindow;
    if (window!=null)
    {           
        int windowX;
        int windowY;
        window.GetSize (out windowX, out windowY);
        Console.WriteLine (windowX + " " + windowY);
        Gdk.Pixbuf pixBuf = new Gdk.Pixbuf(Gdk.Colorspace.Rgb, false, 8, windowX, windowY);          
        pixBuf.GetFromDrawable(window, Gdk.Colormap.System, 0, 0, 0, 0, windowX, windowY);
        pixBuf.Save("../screenshot.jpeg", "jpeg");
    }

0 个答案:

没有答案