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 del carattere e dispone di regole di ambito come \fs e \b.

L'adattamento della copia viene disattivato 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 \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 linee di output supplementari 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, non più di N-1 \line nell'intervallo di testo adattato alla copia possono essere presenti dei 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 in tutto l'intervallo:

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

$B$ viene sempre eseguito il rendering due volte più grande del resto del testo. Quando viene specificato molto testo, $A$ e $C$ è rappresentato con \fs10 e $B$ con \fs20. Con poco testo, $A$ e $C$ utilizzare \fs100 e $B$ \fs200.

Converti in un carattere di grandi dimensioni se viene disegnata solo una piccola quantità di testo:

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

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

Converti in una dimensione di carattere piccola comune se deve essere riprodotto molto testo:

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

Tutto il testo viene disegnato con \fs10 all'estremità inferiore dell'intervallo, mentre al massimo, $A$ e $C$ vengono sottoposti a rendering con \fs100 e $B$ con \fs200.

Disattiva adattamento testo per un intervallo di testo interno:

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

Dimensione font per $A$ e $C$ può variare tra 10 e 100, mentre $B$ viene sempre eseguito con \fs50.

Limita l'output a una singola riga, anche se è disponibile più spazio verticale, ma consente l'overflow a righe aggiuntive se è specificata una quantità eccessiva di testo da adattare a una singola riga in corrispondenza di \fs10:

{\fs10\copyfit100 \copyfitlines1 $A$}

Limita l’output a una singola riga, anche se è disponibile più spazio verticale. Se viene specificata una quantità eccessiva di testo da inserire in una singola riga in corrispondenza di \fs10 viene troncato:

{\fs10\copyfit100 \copyfitmaxlines1 $A$}

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