Correspondance copy-fitting

textPs= met en oeuvre un algorithme d’ajustement de copie propriétaire qui ajuste automatiquement les tailles de police pour remplir de manière optimale la zone de texte avec du texte, en minimisant l’espace supplémentaire en bas tout en évitant le débordement.

L’ajustement de la copie peut être activé et contrôlé collectivement pour l’ensemble du calque de texte, sur une base de paragraphe, même pour une plage de texte individuelle.

Spécifiez la taille de police minimale avec \fs et la taille de police maximale avec \copyfit. Un nombre illimité de plages est autorisé dans la même chaîne RTF. Les tailles de toutes les plages sont variables proportionnellement, ce qui permet de conserver les proportions souhaitées.

\copyfit est considéré comme une commande de mise en forme de caractères et possède des règles de portée telles que \fs et \b.

L’ajustement de copie est désactivé en spécifiant \copyfit avec une taille égale ou inférieure à la taille spécifiée avec \fs.

Limiter le nombre de lignes section-e5aee0f039e04842afc3d6884ed681ac

Outre la définition de la plage de tailles de police, le comportement de l’algorithme de copier-coller peut être contrôlé avec les commandes \copyfitlines ou \copyfitmaxlines, ce qui limite le nombre de lignes généré par l’algorithme. Les deux commandes acceptent un paramètre de comptage de ligne ou 0, afin de ne pas limiter le nombre de lignes dans la région ajustée à la copie.

\copyfitlines permet au texte de déborder sur des lignes supplémentaires lorsqu’il ne correspond pas au nombre spécifié de lignes. Les sauts de ligne explicites dans le segment de texte à copier sont toujours honorés.

\copyfitmaxlines tronque toujours les lignes de sortie supplémentaires qui dépassent la limite spécifiée. Le nombre de lignes spécifié ne sera jamais dépassé, même en présence de sauts de ligne explicites. Pour cette version de Image Serving, pas plus de marqueurs N-1 \line ne peuvent être présents dans l’étendue de texte recopiée. Le comportement n’est pas défini si cette limite est dépassée.

Exemples section-f4ddbbfade444560be30a813d90c2c1b

Les exemples suivants supposent que des corps de texte sont fournis avec des variables nommées $A$, $B$ et $C$.

Maintenir le même rapport entre les tailles de police dans toute la plage :

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

$B$ est toujours rendu deux fois plus grand que le reste du texte. Lorsque beaucoup de texte est spécifié, $A$ et $C$ sont rendus avec \fs10 et $B$ avec \fs20. Avec peu de texte, $A$ et $C$ utilisent \fs100 et $B$ \fs200.

Convertit en une grande taille de police commune si seule une petite quantité de texte est dessinée :

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

À la plus petite extrémité de la plage, $B$ est rendu avec \fs20, deux fois plus grand que $A$ et $C$ à \fs10. Tout le texte est tracé à \fs100 (50 points) à l’extrémité opposée de la plage.

Convertit en une petite taille de police commune si un grand nombre de texte doit être rendu :

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

Tout le texte est tracé avec \fs10 à l’extrémité inférieure de la plage, tandis qu’à sa plus grande, $A$ et $C$ sont rendus avec \fs100 et $B$ avec \fs200.

Désactiver l’ajustement de copie pour une étendue de texte interne :

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

La taille de police de $A$ et $C$ peut varier entre 10 et 100, tandis que $B$ est toujours rendu avec \fs50.

Limitez la sortie à une seule ligne, même si davantage d’espace vertical est disponible, mais laissez-la déborder sur d’autres lignes si trop de texte est spécifié pour tenir dans une seule ligne à \fs10 :

{\fs10\copyfit100 \copyfitlines1 $A$}

Limitez la sortie à une seule ligne, même si davantage d’espace vertical est disponible. Si trop de texte est spécifié pour tenir dans une seule ligne à \fs10, il est tronqué :

{\fs10\copyfit100 \copyfitmaxlines1 $A$}

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