我在网上搜索过,但没有找到解决我的问题的办法:
我想在打印 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
)实现。
我不知道如何实现这一点。 感谢您的帮助。
最佳答案
查看 WebUIDelegate.h 文件、-webViewHeaderHeight: 和 -webView:drawHeaderInRect:。页脚有等效的方法。
WebView delegates 允许大量自定义,几乎到了让你充满选择的地步。
另请记住,WebKit 是开源的。下载源代码并在其中搜索也可以为您提供答案,如果您在其他地方找不到的话。我建议将其作为最后的选择。从代表开始!
关于objective-c - 打印Webview的页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7159939/