Nachrüstung

textPs= implementiert einen proprietären Kopiereinpassungsalgorithmus, der die Schriftgröße(n) automatisch anpassen wird, um den Textbereich optimal mit Text zu füllen, wodurch zusätzlicher Platz am unteren Rand minimiert wird und gleichzeitig ein Überlauf vermieden wird.

Die Kopieranpassung kann kollektiv für die gesamte Textebene aktiviert und gesteuert werden, auf Absatzbasis, auch für einen einzelnen Textbereich.

Geben Sie die minimale Schriftgröße mit \fs und die maximale Schriftgröße mit \copyfit an. In derselben RTF-Zeichenfolge ist eine beliebige Anzahl von Bereichen zulässig. Die Größen für alle Bereiche werden proportional variiert, sodass das gewünschte Schriftgrößenverhältnis beibehalten wird.

\copyfit wird als Zeichenformatierungsbefehl betrachtet und hat Bereichsregeln wie \fs und \b.

Die Kopieranpassung wird deaktiviert, indem \copyfit mit einer Größe angegeben wird, die der mit \fs angegebenen Größe entspricht oder kleiner ist.

Anzahl Zeilen begrenzen

Zusätzlich zur Angabe des Schriftartbereichs kann das Verhalten des Kopiereinpassungsalgorithmus auch mit den Befehlen \copyfitlines oder \copyfitmaxlines weiter gesteuert werden, die die Anzahl der Zeilen begrenzen, die der Algorithmus generieren wird. Beide Befehle akzeptieren einen Zeilenanzahl-Parameter oder 0, um die Anzahl der Zeilen im kopierten Bereich nicht zu begrenzen.

\copyfitlines ermöglicht den Überlauf von Text in zusätzliche Zeilen, wenn er nicht in die angegebene Anzahl von Zeilen passt. Explizite Zeilenumbrüche im Textsegment, das kopiert werden soll, werden immer berücksichtigt.

\copyfitmaxlines schneidet immer zusätzliche Ausgabezeilen ab, die den festgelegten Grenzwert überschreiten. Die angegebene Zeilenanzahl wird nicht überschritten, auch wenn explizite Zeilenumbrüche vorhanden sind. Für diese Version von Image Serving dürfen in der kopierangepassten Textspanne maximal N-1 \line Markierungen vorhanden sein. Das Verhalten ist nicht definiert, wenn diese Grenze überschritten wird.

Beispiele

In den folgenden Beispielen wird davon ausgegangen, dass Textkörper mit Variablen namens $A$, $B$ und $C$ bereitgestellt werden.

Behalten Sie das gleiche Verhältnis zwischen Schriftgrößen im gesamten Bereich bei:

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

$B$ wird immer doppelt so groß wie der Rest des Textes gerendert. Wenn viel Text angegeben ist, werden $A$ und $C$ mit \fs10 und $B$ mit \fs20 gerendert. Mit wenig Text verwenden $A$ und $C$ \fs100 und $B$ \fs200.

Wenn nur eine kleine Textmenge gezeichnet wird, wird die Schriftgröße in eine gemeinsame große Schriftgröße konvertiert:

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

Am kleinsten Ende des Bereichs wird $B$ mit \fs20, zweimal so groß wie $A$ und $C$ unter \fs10 gerendert. Der gesamte Text wird an \fs100 (50 Pkt.) am anderen Ende des Bereichs gezeichnet.

Wenn viel Text gerendert werden soll, konvertieren Sie ihn in eine übliche kleine Schriftgröße:

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

Der gesamte Text wird mit \fs10 am kleinen Ende des Bereichs gezeichnet, während am größten $A$ und $C$ mit \fs100 und $B$ mit \fs200 gerendert werden.

Deaktivieren Sie die Kopiereinfügung für einen inneren Textbereich:

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

Die Schriftgröße für $A$ und $C$ kann zwischen 10 und 100 variieren, während $B$ immer mit \fs50 gerendert wird.

Begrenzen Sie die Ausgabe auf eine einzelne Zeile, selbst wenn mehr vertikaler Raum verfügbar ist, überlaufen Sie jedoch zusätzliche Zeilen, wenn zu viel Text angegeben ist, um in eine einzelne Zeile zu passen \fs10:

{\fs10\copyfit100 \copyfitlines1 $A$}

Beschränken Sie die Ausgabe auf eine einzelne Zeile, auch wenn mehr vertikaler Raum verfügbar ist. Wenn zu viel Text angegeben ist, um in eine einzelne Zeile unter \fs10 zu passen, wird er abgeschnitten:

{\fs10\copyfit100 \copyfitmaxlines1 $A$}

Auf dieser Seite