Печать верхних и нижних колонтитулов веб-просмотра - PullRequest
4 голосов
/ 23 августа 2011

Я искал в Интернете, но не нашел решения для моей проблемы:

Я хочу напечатать верхние и нижние колонтитулы при печати моего WebView.

[printInfoDict setObject:[NSNumber numberWithBool:YES] forKey:NSPrintHeaderAndFooter];

NSView* viewToPrint = [[[self.webViewController.webView mainFrame] frameView] documentView];
NSPrintOperation* printOp = [NSPrintOperation printOperationWithView:viewToPrint printInfo:printInfo];

Нижние колонтитулы / верхние колонтитулыв настоящее время не распечатаны.Кроме того, я хочу добавить свой собственный нижний колонтитул / верхний колонтитул (это возможно путем переопределения NSView -(void) pageHeader и -(void) pageFooter).

Я понятия не имею, как этого добиться.Спасибо за вашу помощь.

1 Ответ

4 голосов
/ 16 февраля 2012

Проверьте файл WebUIDelegate.h, -webViewHeaderHeight: и -webView: drawHeaderInRect :. Существуют эквивалентные методы для нижнего колонтитула.

Делегаты WebView позволяют ОЧЕНЬ много настроек, почти до переполнения вас опциями.

Также помните, что WebKit является открытым исходным кодом. Загрузка исходного кода и поиск внутри него также могут дать вам ответы, если вы не можете найти их где-либо еще. Я бы порекомендовал это как последний вариант. Начните с делегатов!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...