复制管接头 copy-fitting
textPs=实施一种专有的复制拟合算法,该算法可自动调整字体大小,以最佳方式用文本填充文本区域,从而最大限度地减少底部的额外空间,同时避免溢出。
可以基于段落为整个文本图层共同启用和控制复制管接头,即使对于单个文本范围也是如此。
用\fs指定最小字体大小,用\copyfit指定最大字体大小。 同一RTF字符串中允许任意数量的范围。 所有范围的大小按比例变化,确保维持所需的字体大小比例。
\copyfit被视为字符格式命令,具有范围规则,如\fs和\b。
通过指定大小等于或小于通过\copyfit指定的大小的\fs禁用了复制管接头。
限制行数 section-e5aee0f039e04842afc3d6884ed681ac
除了指定字体大小范围之外,还可以使用\copyfitlines或\copyfitmaxlines命令进一步控制复制拟合算法的行为,这些命令限制算法生成的行数。 这两个命令都接受行数参数或0,以不限制符合复制条件的区域中的行数。
\copyfitlines允许文本超出指定的行数。 将始终遵循要复制匹配的文本区段中的显式换行符。
\copyfitmaxlines始终截断超出指定限制的额外输出行。 即使存在显式换行符,也不会超过指定的行数。 对于此版本的图像服务,在符合复制的文本范围内可以存在不超过N-1 \line个标记。 如果超过此限制,则行为未定义。
示例 section-f4ddbbfade444560be30a813d90c2c1b
以下示例假定为文本正文提供了名为$A$、$B$和 $C$ 的变量。
在整个范围内保持相同的字体大小比例:
{\fs10\copyfit100 $A${\fs20\copyfit200 $B$}$C$}
$B$的呈现大小始终是文本其余部分的两倍。 当指定了很多文本时,$A$和 $C$ 通过\fs10和 $B$ 通过\fs20呈现。 如果文本较少,$A$和 $C$ 使用\fs100和$B$ \fs200。
如果只绘制少量文本,则收敛为常用的大字体大小:
{\copyfit100\fs10 $A${\fs20 $B$}$C$}
在范围的最小结尾,$B$使用\fs20呈现,其大小是 $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呈现。
即使有更多的垂直空格可用,也只能将输出限制为单行,但如果指定过多文本以容纳在\fs10处的单行中,则允许输出溢出到其他行:
{\fs10\copyfit100 \copyfitlines1 $A$}
将输出限制为单行,即使有更多的垂直空间也是如此。 如果指定的文本太多,以容纳在\fs10处的单行中,则它将被截断:
{\fs10\copyfit100 \copyfitmaxlines1 $A$}