UIScrollView - CATiledLayer - PDF和Quartz绘图的组合

时间:2011-01-25 18:20:00

标签: iphone ipad uiscrollview quartz-2d catiledlayer

我想在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

有人可以告诉我要改变什么才能让它发挥作用吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

首先,不要使用Quartz绘制现有的PDF文件。它主要起作用,但是当原始文件中使用的字体在iPhone / iPad上不可用并且你得到各种结果时,它无法正常工作。

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

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

干杯, 恩金。