2012-03-07 1 views

ответ

1

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

+0

Да, я прочитал через довольно много различных какао печати, документов и имеет несколько Objective-C OS X книги, которые охватывают печать в Что ж. В текущем MonoMac отсутствуют вещи, которые предотвращают печать NSView. – djunod

+0

Что не хватает? Я предлагаю вам файлы ошибок ... –

+0

См. Ссылку NSView для методов печати и разбивки на страницы. Где вы загружаете ошибки для MonoMac? – djunod

0

Я создал класс 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 
    } 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^