Correspondance

textPs= met en oeuvre un algorithme d’ajustement de copie propriétaire qui ajustera automatiquement la ou 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 la base d’un 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ée comme une commande de mise en forme de caractères et comporte 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

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 que l’algorithme va générer. 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 spécifié de lignes ne sera jamais dépassé, même en présence de sauts de ligne explicites. Pour cette version du serveur d’images, les marqueurs N-1 \line ne doivent pas être présents plus dans l’étendue de texte recopiée. Le comportement n’est pas défini si cette limite est dépassée.

Exemples

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 l’ensemble de 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$ utiliseront \fs100 et $B$ \fs200.

Effectuez une conversion vers 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 sera tracé à \fs100 (50 points) à l’extrémité opposée de la plage.

Effectuez une conversion vers une petite taille de police commune si vous souhaitez générer beaucoup de texte :

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

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

Désactiver le correctif pour une plage de texte interne :

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

La taille de la police pour $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, tout en lui permettant de déborder sur des lignes supplémentaires si trop de texte est spécifié pour tenir sur 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 sera tronqué :

{\fs10\copyfit100 \copyfitmaxlines1 $A$}

Sur cette page