Riguarda la formattazione del PDF utilizzando la grafica principale. Ma potrebbe riguardare qualsiasi tipo di paging quando si tratta di stampare una stringa su due pagine.Come determinare quale parte di un nsstring si inserisce in un rect?
Ho bisogno di spalmare una stringa su più pagine. Per stringhe più piccole questo non è un problema reale. Per quelli che uso le estensioni NIKTRing UIKit sizeWithFont
per determinare se il testo completo si adatta alla pagina corrente oppure no. Se lo fa, allora lo stampo con drawInRect
e se non lo fa, lo sposto nella pagina successiva.
Funziona bene ma non è adatto per stringhe più lunghe. Nella mia app le singole stringhe (fornite dall'utente) potrebbero anche essere più lunghe di una pagina intera.
Quando è presente una pagina intera o uno spazio rimanente di una pagina, come faccio a determinare esattamente quale parte della NSString può essere visualizzata in quel dato rect in modo che possa tagliarla e stampare la stringa rimanente (o almeno una parte di esso) nella pagina successiva?
Ho pensato a un'alternativa. Si tratta di disegnare il testo completo in un contesto grafico fuori campo e quindi tagliare l'immagine creata in sezioni che si adattano allo spazio libero sulle pagine. Ma se lo faccio, ho bisogno di posizionare la linea di taglio esattamente tra le linee di testo. E francamente non sono sicuro di come capire dove il testo contenente la grafica può essere tagliato in modo sicuro in due (o più) parti senza tagliare una riga di testo nel mezzo.
Spero di essermi espresso comprensibile e che qualcuno venga in soccorso.
+1, infine qualcuno chiaramente articolato questo enigma confondente. – CodaFi
Dubito che tu voglia veramente farlo usando la tua alternativa ... Se si trattava di immagini bitmap, Ok, ma sicuramente non vuoi che il tuo testo sia incluso nel tuo PDF come bitmap ... – mkl
@mkl, hai ragione. Questo è il motivo per cui lo sto chiedendo. Tuttavia, alla fine ho bisogno di un pdf che stampa perfettamente impaginato su carta. Qualche idea? –