Речь идет о форматировании PDF с использованием основной графики. Но это может быть о любом типе подкачки, когда дело доходит до печати строки на двух страницах.Как определить, какая часть nsstring вписывается в прямоугольник?
Мне нужно разложить строку на несколько страниц. Для небольших строк это не проблема. Для них я использую расширения NIString UIKit sizeWithFont
, чтобы определить, подходит ли полный текст на текущей странице или нет. Если это так, то я печатаю его с drawInRect
, а если нет, то переместите его на следующую страницу.
Работает отлично, но не подходит для длинных строк. В моем приложении отдельные строки (предоставленные пользователем) могут даже быть длиннее полной страницы.
Когда есть полная страница или какое-либо оставшееся пространство указанной страницы, как я могу точно определить, какую часть NSString можно отобразить в указанном прямоугольнике, чтобы я мог отключить ее и распечатать оставшуюся строку (или по крайней мере, часть его) на следующей странице?
Я думал об альтернативе. Это приводит полный текст в контекст графического экрана, а затем разрезает созданное изображение на фрагменты, которые вписываются в свободное пространство на страницах. Но если я это сделаю, мне нужно разместить линию разреза точно между текстовыми строками. И, честно говоря, я не уверен, как определить, где текст, содержащий графику, можно безопасно разрезать на две (или более) части, не срезая линию текста в ее середине.
Надеюсь, я выразил себя понятным и что кто-то приходит на помощь.
+1, наконец, кто-то четко формулирует эту путаницу. – CodaFi
Я сомневаюсь, что вы действительно хотите сделать это, используя свою альтернативу ... Если это было о растровом изображении, хорошо, но вы, конечно же, не хотите, чтобы ваш текст был включен в ваш PDF в виде растрового изображения ... – mkl
@mkl, вы правы. Вот почему я спрашиваю. Тем не менее, в конце мне нужен pdf, который отлично отпечатывается на бумаге. Есть идеи? –