2010-07-16 2 views
0

Возможно ли создать страницу с форматированным текстом, который хранится в основных данных. Текст должен отображаться с параграфами и несколькими изображениями. Я уже написал код для создания PDF-файла с одной строкой текста, но я не уверен в шаблоне, который необходим для компоновки PDF-документа в хорошем документе. Одна из причин - мне нужно написать код в C. Данные, которые будут в документе, конечно, в основных данных. И я не знаю, какая лучшая практика для того, что я пытаюсь сделать.Рисование PDF с форматированным текстом с изображениями на iPhone

ответ

0

Если у вас нет особой необходимости в PDF, лучше всего использовать HTML и UIWebView. WebView является основным форматированным текстовым редактором для iPhone. iPhoneOS 3.2 добавил CoreText, что является еще одним вариантом, если у вас есть серьезные потребности в макетах, но обычно это не требуется для простого форматированного текста и данных.

Text and Web Programming Guide содержит хорошее обсуждение ваших вариантов форматирования и компоновки. Как правило, UIWebView по-прежнему остается вашим лучшим выбором.

+0

Возможно ли, когда UIWebView будет стилизован и отформатирован, чтобы создать PDF-файл из этого представления и отправить его пользователю? – creativeKoder

+0

Я не знаком с методом на iPhone. На Mac это NSView -dataWithPDFInsideRect :. Попытка захватить визуализированное представление в PDF-данные, вероятно, будет разочаровывать. Если ваша настоящая цель - это формат PDF, а не форматированный текст, вам может понадобиться создать его вручную. Вы, вероятно, хотите, чтобы макеты выполнялись в NSString (UIStringDrawing). Найдите sizeWithFont: и вы найдете страницу. Фактически разработка, где каждый абзац идет, является вашей проблемой. Если вам сложно, вы должны прочитать Core Text, CTTypesetter и т. Д. Если это просто, нарисуйте его абзацем за раз с помощью методов UIStringDrawing. –

+0

Роб поблагодарить вас за участие. Я буду исследовать. Я также изучаю возможность написания HTML, но мне нужно знать, могу ли я вставлять сообщения какао между тегами HTML. Я знаю, что могу создавать nsstrings с HTML-тегами в них, но мне очень хотелось бы разместить обычную HTML-страницу. – creativeKoder

0

Я уверен, что NSData (ваши c байты) может быть сохранена в NSManagedObject. Даже если нет. Почему не хранить только метаданные в CoreData? Это гораздо проще, например: информация, необходимая для отображения желаемой страницы и т. Д. Я не уверен, что архивирование отверстия PDF в CoreData - хороший подход.

Смежные вопросы