textPs=は独自のコピーフィッティングアルゴリズムを実装しています。このアルゴリズムは、テキスト領域を最適に埋め、オーバーフローを避けながら下部の余分なスペースを最小限に抑えるようにフォントサイズを自動的に調整します。
コピーの合わせは、個々のテキストスパンに対しても、段落単位で、テキストレイヤー全体に対して一括して有効にし、制御できます。
最小フォントサイズを指定します。 \fs
最大フォントサイズを \copyfit
. 同じ RTF 文字列で、任意の数の範囲を使用できます。 すべての範囲のサイズは比例的に変化するので、希望のフォントサイズ比率が維持されます。
\copyfit
は文字書式設定コマンドと見なされ、次のようなスコープルールを持ちます。 \fs
および \b
.
コピー継ぎ手は、次を指定すると無効になります: \copyfit
指定されたサイズ以下のサイズの \fs
.
フォントサイズの範囲を指定する以外に、コピーフィッティングアルゴリズムの動作は \copyfitlines
または \copyfitmaxlines
コマンド:アルゴリズムが生成する行数を制限します。 どちらのコマンドも、行数パラメータまたは 0 を受け取り、コピーフィット領域の行数を制限しないようにします。
\copyfitlines
は、指定した行数に収まらない場合に、追加の行にテキストをオーバーフローさせることを許可します。 コピーサイズに合わせてテキストセグメントの明示的な改行は常に有効です。
\copyfitmaxlines
常に、指定された制限を超える余分な出力行を切り捨てます。 明示的な改行が存在する場合でも、指定した数の行を超えることはありません。 このリリースの画像サービングでは、N-1 以下 \line
マーカーは、コピーサイズされたテキストスパンに存在する場合があります。 この制限を超えた場合の動作は未定義です。
次の例では、テキスト本文に、 $A$, $B$、および $C$.
範囲全体でフォントサイズ間の同じ比率を維持します。
{\fs10\copyfit100 $A${\fs20\copyfit200 $B$}$C$}
$B$ は常に、テキストの残りの部分の 2 倍の大きさでレンダリングされます。 多くのテキストが指定されている場合、 $A$ および $C$ を使用してレンダリング \fs10
および $B$ と \fs20
. テキストが少ない $A$ および $C$ 使用 \fs100
および $B$ \fs200
.
少量のテキストしか描画しない場合は、一般的な大きなフォントサイズに収束します。
{\copyfit100\fs10 $A${\fs20 $B$}$C$}
範囲の最も小さい端に $B$ を使用してレンダリング \fs20
2 倍の大きさ $A$ および $C$ 時刻 \fs10
. すべてのテキストが \fs100
(50 ポイント)範囲の反対側の端。
レンダリングするテキストが多い場合は、一般的な小さいフォントサイズに収束します。
{\fs10\copyfit100 $A${\copyfit200 $B$}$C$}
すべてのテキストは、範囲の小さい端に\fs10 を使用して描画されます。 $A$ および $C$ は、 \fs100
および $B$ と \fs200
.
内側のテキストスパンのコピーの適合を無効にします:
{\fs10\copyfit100 $A${\fs50\copyfit0 $B$}$C$}
フォントサイズ: $A$ および $C$ は、10 ~ 100 の間で異なる場合があります。 $B$ を使用して常にレンダリングされます。 \fs50
.
縦方向のスペースが多い場合でも、出力を 1 行に制限します。ただし、1 行に収まるように指定されたテキストが多すぎる場合は、追加の行にオーバーフローすることを許可します。 \fs10
:
{\fs10\copyfit100 \copyfitlines1 $A$}
縦のスペースが多い場合でも、出力を 1 行に制限します。 指定したテキストが 1 行に収まらない場合は、 \fs10
切り捨てられます。
{\fs10\copyfit100 \copyfitmaxlines1 $A$}