我正在尝试打印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");
}