Đây là định dạng PDF sử dụng đồ họa lõi. Nhưng nó có thể là về bất kỳ loại phân trang khi nói đến in một chuỗi trên hai trang.Làm cách nào để xác định phần nào của nsstring phù hợp với trực tràng?
Tôi cần truyền một chuỗi trên nhiều trang. Đối với các chuỗi nhỏ hơn, đây không phải là vấn đề thực sự. Đối với những người tôi sử dụng các phần mở rộng NSString UIKit sizeWithFont
để xác định, liệu văn bản đầy đủ có phù hợp trên trang hiện tại hay không. Nếu có, sau đó tôi in nó với drawInRect
và nếu không thì tôi chuyển nó sang trang tiếp theo.
Hoạt động tốt nhưng không phù hợp với các chuỗi dài hơn. Trong các chuỗi cá nhân của ứng dụng của tôi (được cung cấp bởi người dùng) thậm chí có thể dài hơn một trang đầy đủ.
Khi có một trang đầy đủ hoặc một số không gian còn lại của trang được cung cấp, làm cách nào để xác định chính xác phần nào của NSString có thể được hiển thị trong phần đính kèm đó để tôi có thể cắt và in chuỗi còn lại (hoặc ít nhất là một phần của nó) trên trang tiếp theo?
Tôi đã nghĩ đến giải pháp thay thế. Đó là vẽ toàn bộ văn bản vào một bối cảnh đồ họa tắt màn hình và sau đó cắt hình ảnh được tạo thành các lát phù hợp với không gian trống trên các trang. Nhưng nếu tôi làm vậy thì tôi cần đặt đường cắt chính xác giữa các dòng văn bản. Và thành thật mà nói, tôi không chắc chắn làm thế nào để tìm ra nơi các văn bản có chứa đồ họa có thể được cắt một cách an toàn thành hai (hoặc nhiều hơn) các bộ phận mà không cần cắt một dòng văn bản ở giữa của nó.
Tôi hy vọng tôi thể hiện bản thân mình dễ hiểu và rằng ai đó đến để giải cứu.
+1, Cuối cùng, ai đó đã nêu rõ câu hỏi hóc búa này. – CodaFi
Tôi nghi ngờ bạn thực sự muốn làm điều này bằng cách sử dụng thay thế của bạn ... Nếu điều này là về hình ảnh bitmap, Ok, nhưng bạn chắc chắn không muốn văn bản của bạn bao gồm trong PDF của bạn như bitmap ... – mkl
@mkl, bạn nói đúng. Đó là lý do tại sao tôi hỏi. Tuy nhiên, cuối cùng tôi cần một pdf in hoàn toàn bố trí trên giấy. Bất kỳ ý tưởng? –