2011-08-23 131 views
4

我已经搜索了网页,但没有找到我的问题的解决方案:打印Webview的页眉和页脚

我想在打印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)。

我不知道如何做到这一点。 感谢您的帮助。

回答

4

查看WebUIDelegate.h文件,-webViewHeaderHeight:和-webView:drawHeaderInRect :.有相同的页脚方法。

WebView代表允许大量的自定义,几乎到了用选项泛滥的地步。

还记得WebKit是开源的。如果在其他地方找不到它们,则下载源代码并在其中搜索也可以给出答案。我建议作为最后一个选项。从代表开始!