Сочетание UIScrollView - CATiledLayer - PDF и Кварцевый рисунок - PullRequest
0 голосов
/ 25 января 2011

Я хочу нарисовать линии, прямоугольники, ... на полном масштабируемом PDF-файле (без потери качества) в проекте iphone / ipad.

Первый: Я основал меня на этом примере: 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 Ответ

1 голос
/ 26 января 2011

Прежде всего, не используйте Quartz для рисования в существующих файлах PDF.В основном это работает, но не работает должным образом, когда шрифты, используемые в исходном файле, недоступны на iPhone / iPad, и вы получаете всевозможные результаты.

Во-вторых, подумайте о рисовании линий на экране.и записать их в файл PDF как два отдельных действия.То есть нарисуйте объекты на слое на экране с помощью Quartz2D, а затем для рендеринга PDF используйте функцию, которая переводит объекты на вашем экране в команды PDF для выбранной вами PDF-библиотеки.

Библиотека PoDoFo является хорошим выбором, и в Интернете есть информация о ее компиляции для iOS.Для PaperPad я изначально написал свою собственную простую библиотеку PDF-Render, но она также переключится на PoDoFo в следующем обновлении.

Cheers, Engin.

...