Кто-нибудь знает образец MonoMac, который показывает, как реализовать печать (на принтер)? Я не смог его найти.Пример печати для MonoMac
1
A
ответ
1
Я не знаю одного, но концептуальные документы от Apple, актуальны, и их выборочные фрагменты должны быть простыми в порт на C#: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Printing/Printing.html
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
}
}
Да, я прочитал через довольно много различных какао печати, документов и имеет несколько Objective-C OS X книги, которые охватывают печать в Что ж. В текущем MonoMac отсутствуют вещи, которые предотвращают печать NSView. – djunod
Что не хватает? Я предлагаю вам файлы ошибок ... –
См. Ссылку NSView для методов печати и разбивки на страницы. Где вы загружаете ошибки для MonoMac? – djunod