Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在NSTableView中打印数据_Objective C_Cocoa_Printing - Fatal编程技术网

Objective c 在NSTableView中打印数据

Objective c 在NSTableView中打印数据,objective-c,cocoa,printing,Objective C,Cocoa,Printing,如何打印my NSTableView中的内容?视图使用核心数据,因此所有内容都可以存储,并可以作为NSArray抓取。但是我该怎么把它打印出来呢?当您单击“打印”按钮时,它似乎只是拍摄了视图的照片并将其打印出来。是的,它的工作原理与文档中的完全相同。该视图被要求提供其PDF表示形式(对于未修改的表视图,这正是您在屏幕上看到的),然后打印此内容 视图用于打印而不是屏幕上的绘图,但是对于表视图来说,这是一个非常麻烦的问题 生成表的HTML表示形式,然后打印它可能是最简单的。您可以使用WebKit,也

如何打印my NSTableView中的内容?视图使用核心数据,因此所有内容都可以存储,并可以作为NSArray抓取。但是我该怎么把它打印出来呢?当您单击“打印”按钮时,它似乎只是拍摄了视图的照片并将其打印出来。

是的,它的工作原理与文档中的完全相同。该视图被要求提供其PDF表示形式(对于未修改的表视图,这正是您在屏幕上看到的),然后打印此内容

视图用于打印而不是屏幕上的绘图,但是对于表视图来说,这是一个非常麻烦的问题


生成表的HTML表示形式,然后打印它可能是最简单的。您可以使用WebKit,也可以只使用普通NSAttributedString和屏幕外NSTextView。这里的技巧是生成HTML,用HTML数据创建一个属性字符串(有一个方法就是这样),然后将其交给屏幕外的文本视图。文本视图将根据需要调整大小,然后您只需告诉它打印即可。这使您可以控制分页,因为WebKit目前不支持CSS的打印特定部分(换句话说,它“仅限于屏幕”)。

是的,这与文档中的工作原理完全相同。该视图被要求提供其PDF表示形式(对于未修改的表视图,这正是您在屏幕上看到的),然后打印此内容

视图用于打印而不是屏幕上的绘图,但是对于表视图来说,这是一个非常麻烦的问题


生成表的HTML表示形式,然后打印它可能是最简单的。您可以使用WebKit,也可以只使用普通NSAttributedString和屏幕外NSTextView。这里的技巧是生成HTML,用HTML数据创建一个属性字符串(有一个方法就是这样),然后将其交给屏幕外的文本视图。文本视图将根据需要调整大小,然后您只需告诉它打印即可。这使您可以控制分页,因为WebKit目前不支持CSS的打印特定部分(换句话说,它“仅限于屏幕”)。

我所做的是获取数据并以最终用户希望打印的方式将其绘制到基于NSView的对象。然后,用户将其打印出来。在文件里


我喜欢Joshua Nozzi的想法,可能比自定义绘图简单得多…

我所做的是将数据以最终用户希望打印的方式绘制到基于NSView的对象上。然后,用户将其打印出来。在文件里


我喜欢Joshua Nozzi的想法,可能比自定义绘图简单得多。

有趣的方法是,我如何生成HTML,然后用什么方法用HTML数据创建属性字符串?干杯。如何创建HTML?您需要遍历数据集并生成相应的HTML表。至于如何创建属性字符串,NSAttributed string AppKit Additions中提供了相应的HTML方法:这种技术如何让您控制分页?我的HTML页面打印得很好,但我想连续打印多个HTML页面,但每个HTML页面都应该从一个新页面开始。当我将它们全部添加到同一个NSMutableString中,然后将其加载到web视图中时,我得到的只是一个接一个的页面。我希望每一页都分开。只需将HTML加载到NSTextView并进行打印就可以了?HTML本身不支持分页。CSS标准允许分页符,但我上次检查时(去年某个时候)WebKit还不支持CSS分页。因此,简短的回答是:它不是。有趣的方法是,如何生成HTML,然后使用什么方法用HTML数据创建属性字符串?干杯。如何创建HTML?您需要遍历数据集并生成相应的HTML表。至于如何创建属性字符串,NSAttributed string AppKit Additions中提供了相应的HTML方法:这种技术如何让您控制分页?我的HTML页面打印得很好,但我想连续打印多个HTML页面,但每个HTML页面都应该从一个新页面开始。当我将它们全部添加到同一个NSMutableString中,然后将其加载到web视图中时,我得到的只是一个接一个的页面。我希望每一页都分开。只需将HTML加载到NSTextView并进行打印就可以了?HTML本身不支持分页。CSS标准允许分页符,但我上次检查时(去年某个时候)WebKit还不支持CSS分页。因此,简单的回答是:它没有。