文字層

textPs=支援本節所述的多種不同使用模式。

注意

本節不適用於text=

常見規則和定義如下:

  • 自調整文本層是不包含size=命令或為其指定size=0,0的層。

  • 自我調整文本圖層的圖層大小由實際渲染的文本確定。

  • 自調整文本層大小的預設圖層錨點通常位於圖層中心的​not(請參見下面)。

  • 如果為自調整文本層大小指定了anchor=origin=,則文本層的位置會受文本內容的影響。

  • size=被指定時,部分字元字形可以在層矩形之外呈現。

  • pos= 可用於重新定位文字層。

點文字(自我調整)

textPs=未指定size=textPath=textFlowPath=時,會模擬Photoshop樣式的點文字。 圖層大小由渲染文本的寬度水準確定,而由行距垂直確定。 文字永遠不會自動換行。

如果未指定anchor=origin=,則文本的第一行將位於層原點的正上方;標有\ql的段落位於層原點的右側,包含\qr的段落顯示在原點的左側,而帶有\qc的段落水準居中在原點周圍。 如果指定anchor=origin=,則適用標準層定位規則。

如果指定color=,則填充實際呈現文本的邊界框。

忽略以下RTF命令:\qj\marg*\hyph*\vertal*

矩形文字方塊

如果除了textPs=(不含textPath=textFlowPath=)之外還指定了size=,則文本將限制為指定的矩形。 該層照常定位。 文本框邊緣附近的字元字形可以部分呈現在文本框外部。

color= 填充由定義的區 size=域。

所有RTF命令都按預期應用。

變數高度文字方塊

指定高度為0的size=允許垂直調整文本框的大小以容納所有內容。 圖層寬度由size=的寬度和圖層高度由實際渲染文本的高度定義。 該層照常定位。 文本框左右邊緣附近的字元字形可以部分呈現在文本框之外。

color= 填充由指定寬度和實際 size= 文本的高度定義的矩形。

忽略以下RTF命令:

\vertal*

路徑中的自我調整文字大小

textFlowPath= 結合可 textPs= 以用來定義文本應流入的一個或多個區域。textFlowXPath= 可選擇地指定以排除文本不流入一個或多個區域。如果未指定size=,則生成的文本圖層會自行調整大小,圖層大小由實際呈現的文本的邊界框確定。

如果未指定origin=anchor=,則層錨點預設為(0,0)像素坐標空間,用於定義路徑,確保無論渲染的文本如何都絕對定位。 如果指定了anchor=origin=,則層相對於(並適應於)實際呈現內容的邊界框定位。

color= 填充實際呈現文本的邊界框。

忽略以下RTF命令:

\marg*

路徑中的預定大小文字

如果與textFlowPath=一起指定size=,則預先確定層大小。 用於定義路徑的像素坐標空間(0,0)位於層矩形的左上角。

textFlowPath=區域可位於層矩形之外。 文本將始終流過並呈現到所有路徑區域,即使這會導致文本在圖層矩形之外呈現。 extend=0,0,0,0可用於將渲染的文本裁切到圖層矩形。

為了圖層定位,圖層矩形基於指定的size=,而不管實際渲染的文本數量,即使其中一部分位於圖層矩形之外也是如此。 標準層定位適用。

color= 填充由定義的矩形區 size=域。

textFlowPath=忽略以下RTF命令:

\marg*

路徑上自我調整文字大小

textPath= 定義應呈現指定文字的一或 textPs= 多個路徑。未指定size=時,產生的文字層會自行調整大小。 圖層大小由實際呈現文本的邊界框確定。

如果未指定origin=anchor=,則層錨點預設為用於定義路徑的像素坐標空間的(0,0);無論轉譯多少文字,已轉譯文字的位置都會固定。 如果指定了anchor=origin=,則層相對於(並適應於)實際呈現內容的邊界框定位。

color= 填充實際呈現文本的邊界框。

忽略以下RTF命令:

  • \marg*
  • \hyph*
  • \vertal*

第一個\par\line之後的任何文字都會被忽略。

路徑上的預定大小文字

如果與textPath=一起指定size=,則預先確定層大小。 用於定義路徑的像素坐標空間(0,0)位於層矩形的左上角。

路徑可以部分地或完全地位於層矩形之外。 文本將始終沿整個路徑應用和呈現,即使在圖層矩形之外。 extend=0,0,0,0 可用於將渲染的文本裁切到圖層矩形。

為了層定位目的,層矩形基於指定的size=,即使部分文本在層矩形之外呈現。 標準層定位適用。

color= 填充由定義的區 size=域。

忽略以下RTF命令:

  • \marg*
  • \q*
  • \marg*
  • \hyph*
  • \vertal*

第一個\par\line之後的任何文字都會被忽略。

本頁內容