2012-03-07 3 views

Répondre

1

Je ne sais pas d'un, mais les documents conceptuels d'Apple sont pertinents, et leurs extraits d'échantillons devrait être simple au port à C#: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Printing/Printing.html

+0

Oui, je l'ai lu pas mal de différents documents d'impression de cacao et ont quelques Objective-C OS livres X qui couvrent impression bien. Il manque des éléments du MonoMac actuel qui empêchent l'impression d'un NSView. – djunod

+0

Qu'est-ce qui manque? Je vous suggère de créer des bogues ... –

+0

Voir la référence NSView pour les méthodes d'impression et de pagination. Où classez-vous des bogues pour MonoMac? – djunod

0

J'ai créé une classe PrintDocument un peu comme ceci: (vous aurez besoin de définir une taille adéquate et ajouter un peu de dessin dans 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 
    } 

} 
Questions connexes