У меня есть окно с кнопкой для печати квитанций.Что мне нужно сделать, это создать простой NSTextView, добавить к нему NSString (по крайней мере, что-то вроде «Hello World») и распечатать его без отображения NSTextView в окне.
Вот что у меня сейчас есть:
NSTextView *textView = [[NSTextView alloc] init];
NSString *text = @"testing";
[textView setEditable:true];
NSRange range = NSMakeRange( 0, [[textView string] length]);
[textView setSelectedRange:range];
[[[textView textStorage] mutableString] appendString:text];
NSPrintOperation *printOperation;
printOperation = [NSPrintOperation printOperationWithView:textView];
[printOperation runOperation];
, когда я его запускаю, я вижу диалоговое окно печати, но предварительный просмотр пуст.Когда я изменяю printOperationWithView: textView];из textView в один из существующих видов моего окна, он печатает нормально.
Главное ... Я не хочу отображать вид после нажатия кнопки Печать.В идеале я хотел бы напечатать текст, а не вид.