0

我想在 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/文件/297790/SimpleTiledScrollExample-1-zip.html

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

提前致谢

4

1 回答 1

1

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

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

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

干杯,恩金。

于 2011-01-26T13:28:53.413 回答