打印Webview的页眉和页脚

时间:2011-08-23 10:56:28

标签: objective-c cocoa printing 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来实现。

我不知道如何实现这一目标。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:4)

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

WebView代理允许很多自定义,几乎到了充斥您的选项。

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