【问题标题】:Combination of UIScrollView - CATiledLayer - PDF and Quartz drawingUIScrollView - CATiledLayer - PDF和Quartz绘图的组合
【发布时间】:2011-06-15 09:38:55
【问题描述】:

我想在 iphone/ipad 项目中的完整可缩放 pdf 上绘制线条、矩形等(因此不会造成质量损失)。

第一:我基于这个样本:http://www.olivetoast.com/blog/2009/08/simple-uiscrollview-catiledlayer-pdf-example/ 此示例可以以全质量放大 PDF

第二个:我也基于这个样本:http://www.iphonedevbook.com/forum/viewforum.php?f=1&sid=6d52a0d08a8c6a807cdedfde6a041088 本书名为 QuartzFun 的示例。用于画线、矩形、...

这两个样本完全分开工作,但是当我想组合它们时,我无法画线...... 为了让事情变得更简单,我已经在这里合并了代码:http://www.megafileupload.com/en/file/297790/SimpleTiledScrollExample-1-zip.html

谁能告诉我要改变什么才能让它工作?

提前致谢

【问题讨论】:

    标签: iphone ipad uiscrollview quartz-2d catiledlayer


    【解决方案1】:

    首先,不要使用 Quartz 在现有的 PDF 文件上绘图。大部分都可以,但是当原始文件中使用的字体在 iPhone/iPad 上不可用时,它就不能正常工作,并且得到各种结果。

    其次,考虑在屏幕上绘制线条并将它们写入 PDF 文件作为两个单独的操作。也就是说,使用 Quartz2D 将对象绘制到屏幕上的图层上,然后使用一个函数将屏幕上的对象转换为您选择的 PDF 库的 PDF 命令以进行 PDF 渲染。

    PoDoFo 库是一个不错的选择,网上有关于为 iOS 编译它的信息。对于PaperPad,我最初编写了自己的简单 PDF-Render 库,但它也会在下一次更新中切换到 PoDoFo。

    干杯, 引擎。

    【讨论】:

    • 您好,首先感谢您的回答!您能否参考一个看起来像您对第二段的答案的在线示例代码? Podofo 看起来很难在 ios 上运行......当我查找它时,人们只是在谈论它,我找不到它的任何示例代码。
    猜你喜欢
    • 1970-01-01
    • 2011-12-27
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多