我在网上搜索过但没找到解决问题的方法:
我想在打印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
来实现。
我不知道如何实现这一目标。 谢谢你的帮助。
答案 0 :(得分:4)
查看WebUIDelegate.h文件,-webViewHeaderHeight:和-webView:drawHeaderInRect:。页脚有相同的方法。
WebView代理允许很多自定义,几乎到了充斥您的选项。
还记得WebKit是开源的。下载源代码并在其中搜索可以为您提供答案,如果您在其他任何地方都找不到它们。我建议作为最后一个选择。从代表开始!