Распечатать образец для MonoMac - PullRequest
1 голос
/ 07 марта 2012

Кто-нибудь знает образец MonoMac, в котором показано, как внедрить Print (на принтер)? Я не смог найти его.

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Я не знаю ни одного, но концептуальные документы от Apple актуальны, и их образцы фрагментов должны быть простыми для переноса на C #: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Printing/Printing.html

0 голосов
/ 19 декабря 2012

Я создал класс PrintDocument примерно так: (Вам нужно установить правильный размер и добавить немного рисунка в drawrect)

public class PrintDocument:NSView   {

    NSPrintOperation MyPrinter = null;
    static IntPtr selCurrentContext = Selector.GetHandle ("currentContext");
    static IntPtr classNSGraphicsContext = Class.GetHandle ("NSGraphicsContext");

    public PrintDocument ()
    {
        MyPrinter=NSPrintOperation.FromView(this);
        this.SetFrameSize(new SizeF(600,800));
    }

    public void Print ()
    {
        MyPrinter.RunOperation()
    }
    public override void DrawRect (RectangleF dirtyRect)
    {
        var context = new NSGraphicsContext (Messaging.IntPtr_objc_msgSend (classNSGraphicsContext, selCurrentContext));
        //NSPrintOperation.CurrentOperation
    }

}
...