複製擬合

textPs=實現了專有的複製擬合算法,該算法將自動調整字型大小,以最佳地用文本填充文本區域,在避免溢出的同時最小化底部的額外空間。

可以基於段落對整個文本層啟用和共同控制複製管接頭,甚至對於單個文本跨度也是如此。

指定字型大小的最小值(\fs)和字型大小的最大值(\copyfit)。 同一RTF字串中允許任意數量的範圍。 所有範圍的大小都會按比例變化,從而確保保持所需的字型大小比。

\copyfit 被視為字元格式命令,且具有範圍規 \fs 則,如 \b

通過指定大小等於或小於\fs所指定大小的\copyfit禁用複製管接頭。

限制行數

除了指定字型大小範圍外,還可以使用\copyfitlines\copyfitmaxlines命令進一步控制複製擬合算法的行為,這限制了算法將生成的行數。 兩個命令都接受行計數參數或0,以不限制複製擬合區域中的行數。

\copyfitlines 允許文本在不符合指定行數時溢出到其他行。要複製的文字區段一律會採用明確的分行。

\copyfitmaxlines 始終截斷超出指定限制的額外輸出線。即使存在明確的分行,也不會超過指定的行數。 在此版本的「影像提供」中,已複製的文字範圍中可能不超過N-1 \line標籤。 如果超過此限制,則未定義行為。

範例

以下範例假設文字本體中已提供名為​$A$$B$​及​$C$​的變數。

在整個範圍內,字型大小之間保持相同的比例:

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

$B$ 都會呈現為文字其餘部分的兩倍大。指定了許多文本後,將使用\fs10和​$B$​使用\fs20來呈現​$A$​和​$C$。 若文字較少,$A$​和​$C$​將使用\fs100和​$B$ \fs200

如果只繪製了少量文本,則收斂到通用的大字型大小:

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

在範圍的最小端,將使用\fs20呈現​$B$,其大小是​$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$}

本頁內容