Raccordo copy-fitting

textPs= implementa un algoritmo proprietario di adattamento della copia che regola automaticamente le dimensioni del font per riempire in modo ottimale l'area di testo con il testo, riducendo al minimo lo spazio aggiuntivo nella parte inferiore ed evitando l'overflow.

L'adattamento del testo può essere attivato e controllato collettivamente per l'intero livello di testo, in base al paragrafo, anche per una singola estensione di testo.

Specificare la dimensione minima del carattere con \fs e la dimensione massima del carattere con \copyfit. Nella stessa stringa RTF è consentito qualsiasi numero di intervalli. Le dimensioni di tutti gli intervalli vengono variate in modo proporzionale, garantendo il mantenimento dei rapporti di dimensione dei caratteri desiderati.

\copyfit è considerato un comando di formattazione di carattere e dispone di regole di ambito come \fs e \b.

L'adattamento della copia è disabilitato specificando \copyfit con una dimensione uguale o inferiore a quella specificata con \fs.

Limitazione del numero di righe section-e5aee0f039e04842afc3d6884ed681ac

Oltre a specificare l'intervallo di dimensioni dei caratteri, il comportamento dell'algoritmo di adattamento della copia può essere ulteriormente controllato con i comandi \copyfitlines o \copyfitmaxlines, che limitano il numero di righe generate dall'algoritmo. Entrambi i comandi accettano un parametro di conteggio righe o 0, per non limitare il numero di righe nell'area adattata alla copia.

\copyfitlines consente l'overflow del testo su righe aggiuntive quando non rientra nel numero di righe specificato. Le interruzioni di riga esplicite nel segmento di testo da copiare vengono sempre rispettate.

\copyfitmaxlines tronca sempre le righe di output in eccesso che superano il limite specificato. Il numero di righe specificato non viene mai superato, anche se sono presenti interruzioni di riga esplicite. Per questa versione di Image Server, nell'intervallo di testo adattato alla copia non possono essere presenti più di N-1 \line marcatori. Comportamento non definito se viene superato questo limite.

Esempi section-f4ddbbfade444560be30a813d90c2c1b

Gli esempi seguenti presuppongono che i corpi di testo siano forniti con variabili denominate $A$, $B$ e $C$.

Mantenere lo stesso rapporto tra le dimensioni dei caratteri nell'intervallo:

{\fs10\copyfit100 $A${\fs20\copyfit200 $B$}$C$}

Il rendering di $B$ è sempre eseguito il doppio del resto del testo. Se si specifica molto testo, viene eseguito il rendering di $A$ e $C$ con \fs10 e $B$ con \fs20. Con poco testo, $A$ e $C$ utilizzano \fs100 e $B$ \fs200.

Converti in caratteri di grandi dimensioni comuni se viene disegnata solo una piccola quantità di testo:

{\copyfit100\fs10 $A${\fs20 $B$}$C$}

All'estremità più piccola dell'intervallo, viene eseguito il rendering di $B$ con \fs20, due volte più grande di $A$ e $C$ con \fs10. Tutto il testo viene disegnato a \fs100 (50 punti) all'estremità opposta dell'intervallo.

Converti in una dimensione di carattere piccola comune se deve essere eseguito il rendering di molto testo:

{\fs10\copyfit100 $A${\copyfit200 $B$}$C$}

Tutto il testo viene disegnato con \fs10 all'estremità inferiore dell'intervallo, mentre all'estremità più grande, $A$ e $C$ vengono rappresentati con \fs100 e $B$ con \fs200.

Disabilita adattamento per testo interno:

{\fs10\copyfit100 $A${\fs50\copyfit0 $B$}$C$}

La dimensione font per $A$ e $C$ può variare tra 10 e 100, mentre il rendering di $B$ viene sempre eseguito con \fs50.

Limitare l'output a una singola riga, anche se è disponibile più spazio verticale, ma consentire l'overflow a righe aggiuntive se è stata specificata una quantità di testo eccessiva per l'inserimento in una singola riga in \fs10:

{\fs10\copyfit100 \copyfitlines1 $A$}

Limitare l'output a una sola riga, anche se è disponibile più spazio verticale. Se viene specificata una quantità eccessiva di testo da inserire in una riga singola in \fs10, il testo verrà troncato:

{\fs10\copyfit100 \copyfitmaxlines1 $A$}

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49