Первоначально я создал простую программу с пользовательским NSView. Я нарисовал фотографию (сертификат) и распечатал ее! красивая! Все отлично поработало!Печать невидимого NSView
Затем я перевел свой пользовательский NSView в существующее приложение. Я надеюсь, что когда пользователь ударит печать, он распечатает этот сертификат. Достаточно просто. Я понял, что у меня может быть указатель NSView в моем коде контроллера. Тогда при инициализации я бы заполнил указатель. Затем, когда кто-то захочет распечатать сертификат, он будет печатать. Проблема в том, что весь мой код рисования находится в методе «drawRect». Этот метод не вызывается, потому что это представление никогда не отображается в окне.
Я слышал, что другие используют невидимые объекты NSView только для печати. Что мне нужно сделать? Я действительно не хочу показывать это представление на экране.
Rodger
Вам не нужно устанавливать рамку вида? Или печать делает это для вас? –
Нет, это все, что вам нужно сделать, если у вас есть представление, которое может нарисовать себя. Я создал пример, и он работает. Я использую данные по-разному, и когда я хочу их печатать, я использую «PeopleView». – stefanB