objective-c - 打印Webview的页眉和页脚

标签 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)实现。

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

最佳答案

查看 WebUIDelegate.h 文件、-webViewHeaderHeight: 和 -webView:drawHeaderInRect:。页脚有等效的方法。

WebView delegates 允许大量自定义,几乎到了让你充满选择的地步。

另请记住,WebKit 是开源的。下载源代码并在其中搜索也可以为您提供答案,如果您在其他地方找不到的话。我建议将其作为最后的选择。从代表开始!

关于objective-c - 打印Webview的页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7159939/

相关文章:

iOS 7 3D画廊过渡效果

android - 如何从 android 检测 USB 打印机并进行打印

objective-c - 获取 NSTableView 的选定字符串

swift - 基于文档的 Swift 应用程序中看似黑暗的 Cocoa 绑定(bind)艺术

iphone - 是否可以在 iPhone 上录制 AAC/MP4 格式的音频?

javascript - 如何在 Mac OS X 上使用 Objective-C 创建 Firefox 插件?

excel - VB6通过excel打印并选择两台打印机之一

java - 将 Graphics2D 绘制到另一个 Graphics2D

objective-c - sqlite3 没有链接到我的 IOS 项目

ios - 如何将弱引用对象存储在数组中,objc中的字典?