NSDocument не получает printOperationWithSettings

Мне нужна помощь в отладке моего подкласса NSDocument, который не получает вызов printOperationWithSettings.

Я реализую Document-Subclass

class Document: NSDocument {
...

и перезаписать метод printOperationWithSettings:

    override func printOperationWithSettings(printSettings: [NSObject : AnyObject], error outError: NSErrorPointer) -> NSPrintOperation? {
NSLog(" ******************  printOperationWithSettings")
    return nil
}

Но этот метод никогда не вызывается. readFromData, dataOfType, makeWindowControllers, ... работает нормально, но если я распечатаю, откроется панель настроек печати, и задание на печать выполнит свою работу без запроса printOperationWithSettings.

Я не знал, что я делаю неправильно, но больше расстраивает то, что я не знаю, как это отладить. Не знаю, где искать и как это решить.

Мне нужно напечатать специальный вид, а не тот, который в данный момент находится на экране, потому что пользователь может скрыть некоторую информацию, которую я определенно хочу иметь на бумаге.

Спасибо за любую помощь или идею, где я могу посмотреть и покопаться в этой проблеме.

п.с.

1 ответ

Как вы начинаете операцию печати? Этот метод должен вызываться, если вы начинаете его с -printDocument:, тогда как он не будет вызываться, если вы вызываете -print:

Другие вопросы по тегам