複製彎管頭 copy-fitting
textPs=會實作專屬的複製配合演演算法,自動調整字型大小,以最佳方式填滿文字區域,儘可能減少底部的額外空間,同時避免溢位。
即使針對個別文字範圍,也可以針對整個文字圖層以段落為基礎來共同啟用及控制複製彎管頭。
以\fs
指定字型大小下限,以\copyfit
指定字型大小上限。 相同的RTF字串中允許任何數量的範圍。 所有範圍的大小都按比例變化,以確保維持所需的字型大小比例。
\copyfit
被視為字元格式命令,而且具有範圍規則,例如\fs
和\b
。
透過指定大小等於或小於以\fs
指定的大小的\copyfit
來停用複製彎管頭。
限制行數 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$}