代码之家  ›  专栏  ›  技术社区  ›  Joshua

在不稳定视图中打印数据

  •  0
  • Joshua  · 技术社区  · 16 年前

    如何打印我的InstableView中的内容?该视图使用核心数据,因此所有内容都存储起来,可以作为一个NSarray进行抓取。但我该怎么打印出来呢?当你点击打印按钮的时候,它似乎只是给视图拍照并打印。

    2 回复  |  直到 16 年前
        1
  •  3
  •   Joshua Nozzi    16 年前

    是的,这和文档中的工作完全一样。该视图被要求提供其PDF表示形式(对于未修改的表视图,它正是您在屏幕上看到的),然后打印出来。

    景色 drawing can be customized 对于打印和屏幕绘制,但对于表视图,这比它的价值更麻烦。

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

        2
  •  1
  •   Lyndsey Ferguson    16 年前

    我所做的是获取数据并以最终用户希望打印的方式将其绘制到基于nsview的对象中。然后用户打印。在医生那里。

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