Nella documentazione delle api di Quartz 2D, Apple da questo "consiglio metodologico" per riuscire a misurare la lunghezza di un testo prima di scriverlo su un pdf:
1) Chiamare la funzione CGContextGetTextPosition per ottenere la posizione corrente del testo.
2) Impostare il modo di disegno a kCGTextInvisible usando la funzione CGContextSetTextDrawingMode.
3) Scrivere il testo con CGContextShowText.
4) Determinare la posizione finale del testo con CGContextGetTextPosition.
5) Sottarre alla posizione finale quella iniziale per conoscere la lunghezza del testo.
A prima vista questo mi � sembrato un metodo un po' barbaro di approcciare il problema: non avevo tutti i torti pensando che poi, avendo indicato questa soluzione ad un mio amico, mi � stato fatto notare che copiando il testo da un pdf generato usando questo metodo ed incollandolo, che so, su textedit, il testo che dovrebbe essere invisibile appare eccome(!).
Non ci rimane che passare ad ATSUI? Si pu� usare un contesto temporaneo?
Ultimi commenti