Kopiëren copy-fitting
textPs= implementeert een eigen passend passend maken van kopieën, waarbij de tekengrootten automatisch worden aangepast om het tekstgebied optimaal te vullen met tekst, zodat extra ruimte aan de onderkant tot een minimum wordt beperkt en overloop wordt voorkomen.
Het passend maken van kopieën kan op alineastijl en zelfs voor een afzonderlijk tekstbereik gezamenlijk worden ingeschakeld en beheerd voor de gehele tekstlaag.
Geef de minimale tekengrootte met \fs
en de maximale tekengrootte met \copyfit
op. Een willekeurig aantal bereiken is toegestaan in dezelfde RTF-tekenreeks. De grootten voor alle bereiken worden proportioneel gevarieerd, zodat de gewenste verhoudingen van de tekengrootte behouden blijven.
\copyfit
wordt beschouwd als een tekenopmaakopdracht en heeft bereikregels zoals \fs
en \b
.
Het passend maken van kopieën wordt uitgeschakeld door \copyfit
op te geven met een grootte die gelijk is aan of kleiner is dan de grootte die met \fs
is opgegeven.
Het aantal regels beperken section-e5aee0f039e04842afc3d6884ed681ac
Naast het opgeven van het bereik van tekengrootten, kan het gedrag van het algoritme voor het passend maken van kopieën verder worden bepaald met de opdrachten \copyfitlines
of \copyfitmaxlines
, die het aantal regels beperken dat het algoritme genereert. Beide bevelen aanvaarden een parameter van de lijntelling of 0, om het aantal lijnen in het gekopieerde gebied niet te beperken.
\copyfitlines
staat toe dat tekst overloopt op extra regels wanneer deze niet in het opgegeven aantal regels past. Expliciete regeleinden in het tekstsegment dat moet worden gekopieerd, worden altijd toegepast.
In \copyfitmaxlines
worden extra uitvoerlijnen die de opgegeven limiet overschrijden, altijd afgebroken. Het opgegeven aantal regels wordt nooit overschreden, zelfs niet als er expliciete regeleinden aanwezig zijn. Voor deze release van Image Serving mogen er niet meer dan N-1 \line
markeringen aanwezig zijn in het tekstbereik dat is gekoppeld aan de kopie. Gedrag is ongedefinieerd als deze limiet wordt overschreden.
Voorbeelden section-f4ddbbfade444560be30a813d90c2c1b
In de volgende voorbeelden wordt ervan uitgegaan dat tekstvakken worden voorzien van variabelen met de naam $A$, $B$ en $C$ .
handhaaf de zelfde verhouding tussen doopvontgrootte door de waaier:
{\fs10\copyfit100 $A${\fs20\copyfit200 $B$}$C$}
$B$ wordt altijd twee keer zo groot weergegeven als de rest van de tekst. Wanneer er veel tekst is opgegeven, worden $A$ en $C$ weergegeven met \fs10
en $B$ with \fs20
. Met weinig tekst $A$ en $C$ use \fs100
en $B$ \fs200
.
zet in een gemeenschappelijke grote doopvontgrootte om als slechts een kleine hoeveelheid tekst wordt getrokken:
{\copyfit100\fs10 $A${\fs20 $B$}$C$}
Aan het kleinste einde van het bereik wordt $B$ weergegeven met \fs20
, twee keer zo groot als $A$ en $C$ at \fs10
. Alle tekst wordt getekend bij \fs100
(50 punten) aan het tegenovergestelde einde van het bereik.
zet in een gemeenschappelijke kleine doopvontgrootte om als veel tekst moet worden teruggegeven:
{\fs10\copyfit100 $A${\copyfit200 $B$}$C$}
Alle tekst wordt getekend met \fs10 aan het kleine uiteinde van het bereik, terwijl $A$ en $C$ bij hun grootste waarde worden gerenderd met \fs100
en $B$ met \fs200
.
maak exemplaar-fitting voor een binnenste tekstspanwijdte onbruikbaar:
{\fs10\copyfit100 $A${\fs50\copyfit0 $B$}$C$}
De tekengrootte voor $A$ en $C$ kan variëren tussen 10 en 100, terwijl $B$ altijd wordt weergegeven met \fs50
.
Beperk de output tot één enkele lijn, zelfs als meer verticale ruimte beschikbaar is, maar laat het toe om aan extra lijnen over te stromen als teveel tekst wordt gespecificeerd om in één enkele lijn bij \fs10
te passen:
{\fs10\copyfit100 \copyfitlines1 $A$}
Beperk de output tot één enkele lijn, zelfs als meer verticale ruimte beschikbaar is. Als er te veel tekst is opgegeven om op \fs10
in één regel te passen, wordt deze afgekapt:
{\fs10\copyfit100 \copyfitmaxlines1 $A$}