使用 Text Layout Framework (TLF) 文字

重要提醒:

Adobe 將於 2023 年 1 月停止支援 Type 1 字體. 如需詳細資訊,請參閱 Postscript Type 1 終止支援說明文章

注意:(僅適用於 Animate) 不建議使用 Text Layout Framework,並且 Animate 不會提供該功能。如果使用 Animate 開啟包含 TLF 文字且先前以舊版 Animate 儲存的 FLA 檔案,則 TLF 會轉換成傳統文字。

自 Flash Professional CS5 起,您可以使用名為 Text Layout Framework (TLF) 的新文字引擎,將文字新增至 FLA 檔案。TLF 支援豐富的文字版面功能與較佳的文字特質控制。與先前的文字引擎 (目前稱為傳統文字) 比較,TLF 文字對文字擁有更多控制。

相較於傳統文字,TLF 文字提供下列加強功能:

  • 列印品質印刷樣式。

  • 其他字元樣式,包括行距、連字、反白標示的顏色、底線、刪除線、大小寫、數字大小寫等等。

  • 其他段落樣式,包括欄間距寬度、末行對齊選項、邊界、縮排、段落間距及容器邊框距離值的多欄支援。

  • 控制其他亞洲文字特質,包括直行內橫排、文字間距、換行規則類型及行距模型。

  • 您可以將 3D 旋轉、顏色特效及混合模式等特質套用至 TLF 文字,不需將它置於影片片段元件中。

  • 文字可跨多個文字容器排列。這些容器稱為「文字緒」或「連結」的文字容器。

  • 對阿拉伯文與希伯來文建立由右到左文字的功能。

  • 支援雙向文字,其中由右到左的文字可以包含由左到右文字的元素。舉例來說,若要在阿拉伯文/希伯來文文字中嵌入英文單字或阿拉伯數字,便需要此支援。

關於 TLF 文字

開始之前

建立文字時,請務必了解下列在 Animate 中使用文字的基本概念:

  • TLF 文字容器有兩種類型:錨點文字與區域文字。錨點文字容器的大小取決於其所包含的文字。區域文字容器的大小與其所包含的文字量無關。錨點文字為預設值。若要將錨點文字容器變更為區域文字,請使用選取工具重新調整其大小,或按兩下容器範圍框右下角的小圓圈。

  • TLF 文字需要在 FLA 檔案的「發佈設定」中指定 ActionScript 3.0 與 Flash Player 10 或更新的版本。如需詳細資訊,請參閱發佈設定

  • 視文字選取範圍的目前類型而定,使用 TLF 文字時,「屬性」檢測器具有三種顯示模式:

    • 文字工具模式:在「工具」面板中已選取「文字」工具且在 Animate 文件中未選取文字時。

    • 文字物件模式:在「舞台」上選取整個文字區塊時。

    • 文字編輯模式:編輯文字區塊時。

  • 視您希望文字在執行階段的執行方式而定,可以使用 TLF 文字建立三種類型的文字區塊:

    • 唯讀:發佈為 SWF 檔案時,無法選取或編輯文字。

    • 可選取的:發佈為 SWF 檔案時,文字可以選取且可以複製到剪貼簿,但無法編輯。這個設定是 TLF 文字的預設值。

    • 可編輯的:發佈為 SWF 檔案時,文字可選取且可編輯。

  • 與傳統文字不同的是,TLF 文字不支援 PostScript Type 1 字體。TLF 僅支援 OpenType 與 TrueType 字體。使用 TLF 文字時,「文字 > 字體」選單未提供 PostScript 字體。如果您使用其他字體選單將 PostScript Type 1 字體套用至 TLF 文字物件,Animate 將會以 _sans 裝置字體來取代。使用傳統文字時,「字體」選單中會提供所有安裝的 PostScript 字體。

  • TLF 文字要求 Flash Player 在執行階段必須能夠使用特定的 ActionScript 元件庫。如果播放電腦中沒有此元件庫,Flash Player 會自動下載此元件庫。如需元件庫的詳細資訊,請參閱發佈含 TLF 文字的 SWF 檔案

  • 在編寫階段,TLF 文字無法做為圖層遮色片。若要建立含有文字的遮色片,請使用 ActionScript 3.0 建立遮色片,或針對遮色片使用傳統文字。請參閱 ActionScript 3.0 開發人員指南中的遮蔽顯示物件

  • 在將 Animate 檔案匯出為 SWF 檔案之前,TLF 文字的消除鋸齒設定不會反映在「舞台」上。若要查看消除鋸齒設定的效果,請使用「控制 > 測試」命令或「檔案 > 發佈」命令。

  • 若要使用「階層式樣式表 (CSS)」,請使用 ActionScript 來套用樣式表。如需詳細資訊,請參「ActionScript 3.0 開發人員指南」中的套用階層式樣式表

  • TLF 有豐富的 ActionScript API 可用來在執行階段建立和操作文字流排。這些 API 還提供其他功能,例如文字裝飾、內嵌影像、讀取 HTML 和 TLFMarkup 語言的功能,以及其他建立動態內容的實用功能。

在傳統與 TLF 文字之間轉換

將文字物件從某個文字引擎轉換為另一個文字引擎時,Animate 會保留大部分的格式。不過,因為文字引擎的功能有所不同,所以部分格式可能有些許差異 (包括字母間距與行距)。請仔細檢查文字,並重新套用變更或遺失的設定。

如果需要將文字從傳統轉換為 TLF,請盡可能執行一次就好,不要多次反覆轉換。將 TLF 文字轉換為傳統文字也是如此。

在 TLF 與傳統文字之間轉換時,Animate 轉換的文字類型如下:

  • TLF 唯讀 > 傳統靜態

  • TLF 可選取的 > 傳統靜態

  • TLF 可編輯的 > 傳統輸入

發佈含 TLF 文字的 SWF 檔案

若要正常運作,所有 TLF 文字物件皆需要特定的 TLF ActionScript 元件庫,亦稱為「執行階段共享元件庫 (RSL)」。因為元件庫與發佈的 SWF 檔案分開,所以 SWF 檔案已縮至最小。在編寫期間,Animate 會提供元件庫。在執行階段,將發佈的 SWF 檔案上傳到網站伺服器後,會以下列方式提供元件庫:

  1. 本機電腦。Flash Player 會尋找正在播放它的本機電腦上的元件庫副本。如果該電腦不是第一次使用 SWF 檔案的 TLF 文字,則電腦的 Flash Player 快取中應該已有元件庫的本機副本。在網際網路上使用 TLF 文字一段時間後,大部分的使用者電腦都會有元件庫檔案的本機副本。不過,Flash Player 使用者仍可以在電腦上停用此功能。

  2. 在 Adobe.com。如果沒有可用的本機副本,Flash Player 將會查詢 Adobe 的伺服器是否有元件庫副本。每部電腦只需要下載元件庫一次。之後,所有在相同電腦上播放的後續 SWF 檔案,將使用之前下載的元件庫副本。

  3. 在您的網站伺服器上。如果 Adobe 的伺服器基於某些理由而無法使用,Flash Player 將會尋找 SWF 檔案所在網站伺服器目錄中的元件庫。若要提供此額外層級的備份,請手動將元件庫檔案連同 SWF 檔案上傳到網站伺服器。您也可以指定該元件庫在伺服器上的其他路徑,讓多個不同位置的 SWF 檔案都指向該元件庫的單一實體。以下提供資源檔案的詳細資訊。

發佈使用 TLF 文字的 SWF 檔案時,Animate 會在 SWF 檔案旁建立名為 textLayout_X.X.X.XXX.swz (其中的 X 將由版本編號來取代) 的額外檔案。您可以選擇將此檔案連同您的 SWF 檔案上傳至您的網路伺服器。這適用於 Adobe 伺服器因故無法使用的罕見狀況。

您也可以在 SWF 檔案中編譯資源,避免 Flash Player 需要另外下載 TLF 資源。您也可以在 FLA 檔案的 ActionScript 設定中執行這項動作。不過,請記住,增加這些資源會使發佈的 SWF 檔案明顯變大許多,因此請僅在不考慮下載效能時才包含這些資源。當無法使用 Adobe 伺服器時,例如在限制存取外部 URL 的封閉或私人網路上部署 SWF 檔案時,此功能也很有用。

在發佈的 SWF 檔案中編譯 TLF ActionScript 資源:

  1. 選擇「檔案 > 發佈設定」。

  2. 按一下「Animate」索引標籤。

  3. 按一下「指令碼」選單旁邊的「設定」按鈕。

  4. 按一下「元件庫路徑」標籤。

  5. 從「預設連結」選單選取「合併至程式碼」。

下列為在不同部署情況中,處理 TLF 元件庫的建議:

  • 網路 SWF 檔案:使用預設行為,允許 Flash Player 視需要下載 RSL。

  • AIR SWF 檔案:將 RSL 編譯為 SWF 檔案。如此一來,AIR 應用程式的文字功能將不受離線影響。

  • iPhone SWF:基於效能因素,不建議在 iPhone 上使用 TLF。如果要在 iPhone 上使用 TLF,請將 TLF 程式碼編譯為 SWF,因為 iPhone 無法載入 RSL。

如果本機播放電腦未內嵌或無法使用 TLF ActionScript 資源,那麼當 Flash Player 下載資源時,SWF 播放會有稍微延遲的情況。您可以選擇下載資源時,Flash Player 顯示的預先載入程式 SWF 類型。在 ActionScript 3.0 設定中設定「預先載入程式方法」,便能選擇預先載入程式。

設定預先載入程式方法:

  1. 選擇「檔案 > 發佈設定」。

  2. 在「Animate」索引標籤中,按一下「ActionScript 3.0 設定」按鈕。

  3. 在「進階 ActionScript 3.0 設定」對話方塊中,從「預先載入程式方法」選單中選取一個方法。可用的方法如下:

    • 預先載入程式 SWF:這是預設值。Animate 會在發佈的 SWF 檔案中,內嵌一個小型預先載入程式 SWF 檔案。此預先載入程式會在載入資源時顯示進度列。

    • 自訂預先載入程式重複播放:若要使用自己的預先載入程式 SWF,請使用此設定。

    只有當「預設連結」設為「執行階段共享元件庫 (RSL)」時,才能使用「預先載入程式方法」設定。

教學課程與視訊

降低含 TLF 文字的 SWF 檔案大小 (僅限 CS5.5)

使用大部分 TLF 文字時,都必須將特定 ActionScript 元件庫編譯到 SWF 檔案中。增加此元件庫會使檔案大小增加約 20k 左右。

如果您需要盡可能縮小檔案,可以使用下列方法限制使用 TLF 文字,以避免包含 ActionScript 元件庫:

  • 僅使用「可選取的」或「唯讀的」TLF 文字類型。

  • 在「屬性」面板中不要提供實體名稱給任何 TLF 文字實體。如此一來,就無法使用 ActionScript 來操控文字。

即使有這些限制,您仍然可以利用 TLF 文字的文字版面功能。

使用字元樣式

字元樣式是套用至單一字元或一組字元的特質,而不是套用至整個段落或文字容器的特質。若要設定字元樣式,可以使用「文字屬性」檢測器的「字元」與「進階字元」區段。

「屬性」檢測器的「字元」區段包括下列文字屬性:

系列

字體的名稱 (請注意,TLF 文字僅支援 OpenType 與 TrueType 字體)。

樣式

一般、粗體或斜體。TLF 文字物件無法使用仿斜體與仿粗體樣式。部分字體也可能包括其他樣式,例如,黑色、粗斜體等等。

大小

以像素為單位的字元大小。

行距

文字行之間的垂直間距。根據預設,行距是以百分比來表示,但也可用點來表示。

顏色

文字的顏色。

字距調整

選取字元之間的間距。

亮部

反白標示的顏色。

字距微調

字距微調:增加或減少特定字元組之間的間距。TLF 文字會使用多數字體中的內建字距微調資訊,來自動微調字元的字距。

停用亞洲文字選項時,會出現「自動字距微調」核取方塊。「自動字距微調」開啟時,會使用字體中的字距微調資訊。停用「自動字距微調」時,會忽略字體中的字距微調資訊,並且不會套用字距微調。

啟用亞洲文字選項時,「字距微調」可以具有下列值:

  • 自動:使用拉丁字元內建至字體中的字距微調資訊。對於亞洲字元,僅會將字距微調套用至那些已內建字距微調資訊的字元。沒有字距微調資訊的亞洲字元為漢字、平假名與片假名。

  • 開啟:永遠開啟字距微調。

  • 關閉:永遠關閉字距微調。

消除鋸齒

有三種消除鋸齒模式可選擇

  • 使用裝置字體:指定 SWF 檔使用本機電腦中安裝的字體來顯示字體。一般而言,裝置字體針對大部分的字體大小都能清楚辨識。這個選項不會增加 SWF 檔案的大小。不過,它會強制您依賴安裝在使用者電腦上的字體來顯示字體。使用裝置字體時,只要選擇一般會安裝的字體系列即可。

  • 易讀性:可改善字體的易讀性,特別是小字體。若要為指定的文字區塊使用此選項,請內嵌文字物件所使用的字體。

  • 動畫:會忽略對齊和字距微調資訊以建立較為順暢的動畫。若要為指定文字區塊使用此選項,請內嵌文字區塊所使用的字體。

旋轉

允許您旋轉個別的字元。為不包含垂直版面資訊的字體指定旋轉,可能會產生不想要的結果。

旋轉可以具有下列值:

  • 0°:強制所有的字元都沒有旋轉。

  • 270°:270-° 旋轉主要是用於垂直方向的羅馬文字。如果用於其他類型的文字,例如越南文與泰文,這個設定可能會產生不想要的結果

  • 自動:只針對全形和寬字元指定 90 度的逆時針旋轉,由字元的 Unicode 屬性決定。此值通常會與亞洲文字搭配使用,只會旋轉那些需要旋轉的字元。這個旋轉只會套用在垂直文字中,以便讓全形和寬字元回到垂直方向,而不會影響其他字元。

底線

將水平線放在字元之下。

刪除線

將水平線放在並穿越字元中間。

上標

將字元稍微移動到正常文字行的上方,並縮小字元。另一個套用上標的方式是使用「TLF 文字屬性」檢測器「進階字元」區段中的「基線位移」選單。

下標

將字元稍微移動到正常文字行的下方,並縮小字元。另一個套用下標的方式是使用「TLF 文字屬性」檢測器「進階字元」區段中的「基線位移」選單。

「進階字元」區段包含下列屬性:

連結

使用此欄位來建立文字超連結。輸入在發佈的 SWF 檔案中於執行階段按一下字元時要載入的 URL。

目標

與連結屬性搭配使用以指定載入 URL 的視窗。目標可以具有以下值:

  • _self:會指定目前視窗中的目前影格。

  • _blank:會指定新的視窗。

  • _parent:會指定目前影格的父輩。

  • _top:會指定目前視窗中最上層的影格。

  • 自訂 - 您可以在「目標」欄位中輸入任何自訂字串值。如果播放 SWf 檔案時,您已知道將開啟的瀏覽器視窗或框架的自訂名稱,便可進行此設定。

大小寫

可讓您指定使用大寫與小寫字元的方式。大小寫可以具有以下值:

  • 預設值:使用每個字元的預設印刷大小寫。

  • 大寫字母:指定所有字元使用大寫字。

  • 小寫字母:指定所有字元使用小寫字。

  • 大寫字轉換成小型大寫字:指定所有大寫字元使用小型大寫文字。此選項會要求選取的字體內含小型大寫字。Adobe Pro 字體通常會定義這些文字。

  • 小寫字轉換成小型大寫字:指定所有小寫字元使用小型大寫文字。此選項會要求選取的字體內含小型大寫字。Adobe Pro 字體通常會定義這些文字。

希伯來文與波斯-阿拉伯字母 (例如阿拉伯文) 不區分大小寫,因此不受到此設定的影響。

數字大小寫

讓您指定使用 OpenType 字體 (同時提供與行高齊平的數字和舊樣式數字的字體) 時要套用哪些數字樣式。數字大小寫可以具有以下值:

  • 預設值:指定預設數字大小寫。結果依照字體而定;字元會使用字體設計師指定的設定,而不套用任何功能。

  • 與行高齊平:與行高齊平 (或「對齊」) 的數字具有全部大寫字高度,而且在文字外觀上通常是固定間距,因此會在圖表上垂直排列。

  • 舊樣式:舊樣式數字的外觀可被視為傳統外觀。只有某些字樣才有提供此樣式,有時會做為字體中的一般數字,但是更常出現在補充或專業字體中。數字會依比例調整間距,以消除從固定間距且與行高齊平的數字所產生的空白,特別是在數字一周圍的空白。舊樣式數字最常用在文字中。與行高齊平的數字不同的是,這些數字會融合在一起,而不會干擾主體副本的視覺行。它們也適用於標題中,因為它們不像與行高齊平的數字具有干擾的特質。許多印刷設計師喜歡將它們用於大部分的版面 (圖表與表格除外)。

數字寬度

讓您指定使用 OpenType 字體 (同時提供與行高齊平的數字和舊樣式數字的字體) 時,要使用等比例或固定寬度的數字。「數字寬度」可以具有以下值:

  • 預設值:指定預設數字寬度。結果依照字體而定;字元會使用字體設計師指定的設定,而不套用任何功能。

  • 等比例:指定等比數字。顯示字樣通常包含等比數字。這些數字的總字元寬度是根據數字本身的寬度加上其周圍少量的空白而計算出。例如,8 所佔據的寬度比 1 還多。等比數字可以是與行高齊平或舊樣式。等比數字不會垂直對齊,而且不適用於表格、圖表或其他垂直欄。

  • 固定寬度:指定定寬數字。定寬數字是每個都有相同的總字元寛度之數值字元。字元寛度是數字本身的寛度加上兩邊的空白。固定寬度間距 (又稱為固定間距) 允許數字在表格、財務報表及其他數字欄中垂直對齊。定寬數字通常是指與行高齊平的數字,表示它們是位於基線,並且與大寫字母具有相同的高度。

主基線

只有在「文字屬性」檢測器的面板選項選單中開啟「亞洲」選項時才能使用此設定。可讓您對明確選取的文字指定主 (或主要) 基線 (有別於「行距基礎」,它會決定整個段落的基線對齊)。「主基線」可以具有以下值:

  • 自動:根據選取的「地區」而解析。此設定為預設值。

  • 羅馬:對於文字,文字的字體與字體大小會決定此值。對於圖像元素,會使用影像的底部。

  • 上緣:指定上緣基線。對於文字,文字的字體與字體大小會決定此值。對於圖像元素,會使用影像的上方。

  • 下緣:指定下緣基線。對於文字,文字的字體與字體大小會決定此值。對於圖像元素,會使用影像的底部。

  • 表意上基線:將行內的小型字元對齊到大型字元全形字框的指定位置。

  • 表意中央基線:將行內的小型字元對齊到大型字元全形字框的指定位置。

  • 表意下基線:將行內的小型字元對齊到大型字元全形字框的指定位置。

對齊基線

只有在「文字屬性」檢測器的面板選項選單中開啟「亞洲」選項時才能使用此設定。可讓您對段落中的文字或圖像影像指定不同的基線。例如,將圖示插入到文字行時,您即可使用與文字基線相對的影像上方或底部來指定對齊。

  • 使用主基線:指定「對齊基線」使用主基線設定。

  • 羅馬:對於文字,文字的字體與字體大小會決定此值。對於圖像元素,會使用影像的底部。

  • 上緣:指定上緣基線。對於文字,文字的字體與字體大小會決定此值。對於圖像元素,會使用影像的上方。

  • 下緣:指定下緣基線。對於文字,文字的字體與字體大小會決定此值。對於圖像元素,會使用影像的底部。

  • 表意上基線:將行內的小型字元對齊到大型字元全形字框的指定位置。

  • 表意中央基線:將行內的小型字元對齊到大型字元全形字框的指定位置。

  • 表意下基線:將行內的小型字元對齊到大型字元全形字框的指定位置。此設定為預設值。

連字

連字是某些字母組的印刷取代字元,例如,在某些字體中提供的 "fi" 與 "fl"。連字通常會取代共享相同組件的連續字元。連字所屬的一般性文字類別稱為上下文格式。藉由上下文格式,字母的特定外形會取決於上下文,例如周圍的字母,或是與行末接近的程度。請注意,對於連字或字母間連結為常態,而非取決於字體的文字而言,連字設定沒有效果。這些字母包括波斯-阿拉伯文、梵文等等。

「連字」屬性可以具有以下值:

  • 最低限度:最低限度連字。

  • 常見:常見或「標準」連字。此設定為預設值。

  • 不常見:不常見或「選擇性」連字。

  • 外來字連字:外來字或歷史連字。僅包括在一些字體系列中。

A. 不套用連字 B. 最低限度連字 C. 常見連字 D. 不常見連字 E. 外來字連字

以文字為基礎的字體,最低限度連字 (上方) 與常見連字 (底部)。

斷行

用以防止選取的文字在行尾斷行,例如在使用連字符號時可能誤解的名稱或文字。「斷行」設定是用以將文字的多個字元或群組保持在一起,例如姓名縮寫或是名字與姓氏。「斷行」可以具有以下值:

  • 自動:斷行機會是以字體中的 Unicode 字元屬性為基礎。此設定為預設值。

  • 全部:將選取範圍中的所有字元視為強制性斷行機會。

  • 任何:將選取範圍中的任何字元視為斷行機會。

  • 無斷行:選取範圍中的任何字元皆非斷行機會。

基線位移

這項控制會設定「基線位移」(以百分比或像素為單位)。輸入正值會將字元的基線移動到文字行基線的下方;輸入負值則會將基線移動到上方。上標或下標特質也可以從此選單套用。預設值為 0。範圍是 +/- 720 點或百分比。

地區

做為字元屬性,選取的地區會透過字體中的 OpenType 功能來影響文字的形狀。例如,土耳其文等語言,並無 fi 與 ff 之類的連字。另一個例子則是土耳其文中 'i' 的大寫版本,它是大寫的 i 加上一點,而不是 'I'。

「TLF 文字屬性」檢測器的「容器」與「排列」區段中提供不同的排列層級「地區」屬性。所有的字元都會繼承「容器」與「排列地區」屬性,除非在字元層級以不同的方式來設定。

使用段落樣式

若要設定段落樣式,可以使用「文字屬性」檢測器的「段落」與「進階段落」區段。

「段落」區段包括下列文字屬性:

對齊

此屬性可用於水平或垂直文字。「靠前對齊」可將文字對齊容器的開頭邊緣 (由左到右文字的左側)。「靠後對齊」可將文字對齊容器的結尾邊緣 (由左到右文字的右側)。

目前選取範圍的「段落方向」是由右至左排列,對齊圖示的外觀會反轉以表示正確的方向。

邊界:開始與結束

這些設定會指定左邊界與右邊界的寬度 (以像素為單位)。預設值為 0。

縮排

指定所選段落第一個字的縮排 (以像素為單位)。

間距:段落前與段落後

指定段落前與段落後間距的像素值。

注意:與傳統排版應用程式不同的是,當值的範圍重疊時,段落之間指定的垂直間距將會收合。例如,有兩個段落,Para1 之後為 Para2。Para1 之後有 12 個像素的空白 (與後段間距),而 Para2 之前有 24 個像素空白 (與前段間距)。TLF 會在段落之間產生 24 點,而非 36 點。如果段落在欄的上方開始,則不會有額外空白加到段落之前。在此情況下,您可以使用段落的首行基線偏移量選項。

文字對齊

文字對齊:指定將齊行套用至文字的方式。文字對齊可以具有以下值:

  • 字母間距:在字母之間分散齊行。

  • 文字間距:在文字之間分散齊行。此設定為預設值。

方向

指定段落方向。只有在「偏好設定」中開啟「由右到左」選項,才會提供「方向設定」。此設定僅套用至目前文字容器內所選取的段落。在「TLF 文字屬性」檢測器的「容器」與「排列」區段中,可設定容器個別的「方向」屬性。「方向」可以具有以下值:

  • 由左到右:由左到右的文字方向。用於大部分的語言。此設定為預設值。

  • 由右到左:由右到左的文字方向。用於像是阿拉伯文與希伯來文等中東語言,以及以阿拉伯文字為基礎的語言,例如波斯文或烏都文。

只有在「偏好設定」或經由「TLF 文字屬性」檢測器的「選項」選單開啟「亞洲選項」時,才能使用「進階段落」選項。

「進階段落」區段包括下列屬性:

文字間距

此屬性有時稱為齊行規則,可決定如何套用段落齊行。根據此設定所套用的對齊會影響標點符號與行距的間距。在羅馬版本中,逗號與日文句號佔用全形字元的寬度,但是在東亞只佔用半形的寬度。此外,連續標點符號之間的間距會變得更緊,以遵循傳統的東亞印刷慣例。在以下範例中要注意的另一個項目是套用至段落第二行的行距。在東亞版本中,最後兩行會向左推送。在羅馬版本中,第二行以及接續的字行會向左推送。

「文字間距」可以具有以下值:

  • 自動:會根據在在「文字屬性」檢測器的「字元」與「排列」區段中所選取的「地區」來套用齊行。此設定為預設值。

  • 間距:使用羅馬齊行規則。

  • 東亞:使用東亞齊行規則。

具有羅馬 (左) 與東亞 (右) 齊行規則的段落。

換行規則類型

有時稱為齊行樣式。此屬性指定處理日文避頭尾字元的選項,這些字元不能顯示在行頭或行尾。「換行規則類型」可以具有以下值:

  • 自動:會根據在「文字屬性」檢測器的「容器」與「排列」區段中所選取的「地區」來解析。此設定為預設值。

  • 排定最小調整之優先順序:將行展開或壓縮以進行齊行,視何者可讓您得到最接近所要寬度的結果而定。

  • 壓縮避頭尾:依據在行尾壓縮避頭尾字元的方式來進行齊行。沒有避頭尾字元或是行尾空間不足時,就會展開避頭尾字元。

  • 僅展開:將行展開以進行齊行。

行距模型

行距模型是一種由行距基礎與行距方向的組合所構成的段落格式。

行距基礎會決定兩個欲保持距離 (由彼此的行高所指定) 之連續行的基線。例如,如果是使用羅馬行距之段落的兩個連續行,行高指的是其各自羅馬基線之間的距離。

行距方向可決定測量行高的方向。如果行距方向是「向上」,行高是從上一行基線到此行基線的距離。如果行距方向是「向下」,行高是從下一行基線到此行基線的距離。

「行距模型」可以具有以下值:

  • 羅馬;向上:行距基礎是「羅馬」,而行距方向則是「向上」。在此情況下,行高為從上一行的羅馬基線到此行羅馬基線的距離。

  • 表意上基線;向上:行距基礎是「表意上基線」,而行距方向則是「向上」。在此情況下,行高是指從上一行的表意上基線到此行表意上基線的距離。

  • 表意中央基線;向上:行距基礎是「表意中央基線」,而行距方向則是「向上」。在此情況下,行高是指從上一行的表意中央基線到此行表意中央基線的距離。

  • 表意上基線;向下:行距基礎是「表意上基線」,而行距方向則是「向下」。在此情況下,行高是指從下一行的表意上基線到此行表意上基線的距離。

  • 表意中央基線;向下:行距基礎是「表意中央基線」,而行距方向則是「向下」。在此情況下,行高是指從下一行的表意中央基線到此行表意中央基線的距離。

  • 自動:「行距模型」會根據在「文字屬性」檢測器的「容器」與「排列」區段中所選取的「地區」來解析 (表意上基線;日文、中文及羅馬字為「向下」;所有其他語言則為「向上」)。此設定為預設值。

容器和排列屬性

使用容器與排列屬性

「TLF 文字屬性」檢測器的容器與「排列」區段所控制的選項會影響整個文字容器。這些屬性包括:

行為指令

此選項控制文字量增加時容器的展開方式。行為有下列選項:

  • 單行

  • 多行:只有當選取的文字為區域文字時,才能使用此選項。如果選取的文字為錨點文字,則無法使用。

  • 多行不換行

  • 密碼:以圓點 (而非字母) 呈現字元,藉以保護密碼。只有當文字類型為「可編輯的」時 (錨點或區域文字),選單中才會有此選項。「唯讀」或「可選取的」文字類型則無法使用。

最大字元數

文字容器所允許字元數量的上限。只有當文字容器的類型設為「可編輯的」時才可啟用。最大值為 65535。

對齊

指定容器內文字的對齊方式。設定值如下:

  • 頂端:從容器頂端往下垂直對齊文字。

  • 置中:將容器中的文字行置中。

  • 底端:從容器底端往上垂直對齊文字。

  • 齊行:在容器頂端與底端之間,垂直平均分佈文字行。

當文字方向設為「垂直」時,「對齊」選項會隨之進行適當地變更。

欄數

指定容器內文字欄的數量。只有區域文字容器才會啟用此屬性。預設值為 1。最大值為 50。

欄間距

指定所選容器中每欄之間的間隔 (間距)。預設值為 20。最大值為 1000。測量單位會根據「文件設定」中設定的「尺規單位」來設定。

邊框距離

指定文字與所選容器之間邊界的寬度。您可以設定所有四個邊界的邊框距離。

邊框顏色

容器外圍筆畫的顏色。預設沒有邊框。

邊框寬度

容器外圍筆畫的寬度。只有選擇邊框顏色時才會啟用。最大值為 200。

背景顏色

文字後方的背景顏色。預設沒有顏色。

第一行偏移

指定文字的第一行與文字容器頂端的對齊方式。例如,您可以讓文字以特定距離放置於低於容器頂端的位置。使用羅馬字元時,第一行偏移通常稱為第一基線偏移。在此情況下,基線是一條假想線,而字樣中的大部分字元皆位於此線上。使用 TLF 時,根據所使用的語言,基線可以是下列任一項:羅馬、上緣、下緣、表意上、表意中央與表意下。

第一行偏移包括以下值:

  • 點:以點為單位,指定第一行文字基線與框架上方內移距之間的距離。此設定會啟用一個欄位,供您指定點距離。

  • 自動:以最高的文字為基準,對齊文字行頂端與容器頂端。

  • 上緣:文字容器上方內移距與文字第一行基線的距離,為字體中最高文字的高度 (在羅馬字體中通常是 "d" 字元)。

  • 行高:文字容器上方內移距與文字第一行基線的距離,為文字行的行高 (行距)。

方向

用於指定所選容器的文字方向為由左到右還是由右到左。大部分語言是由左到右。由右到左用於中東語言 (例如阿拉伯文與希伯來文) 與以阿拉伯字母為基礎的語言 (例如波斯文或烏都文)。

套用於段落層級時,方向不但可控制由左到右或由右到左的文字方向,也可控制段落所使用的縮排與標點符號。套用於容器層級時,方向可控制文字欄方向。容器中的段落會繼承容器的方向特質。

地區

在排列層級設定「地區」屬性。請參閱使用字元樣式

跨多個容器的排列文字

在文字容器之間的文字緒或連結僅供 TLF (Text Layout Framework) 文字使用,而且不適用於「傳統文字」區塊。文字容器可以呈現不同影格及符號內部的文字緒,只要文字緒容器全部都在相同的時間軸內即可。

連結兩個或更多的文字容器:

  1. 使用「選取」工具或「文字」工具來選取文字容器。

  2. 按一下所選文字容器上的「輸入埠」或「輸出埠」(文字容器上的「輸入埠」與「輸出埠」位置取決於容器的排列方向與垂直或水平設定。例如,如果文字排列是「由左到右」與水平,則輸入埠便會在左上角,而輸出埠則是在右下角。如果文字排列是「由右到左」,輸入埠便會在右上角,而輸出埠則是在左下角)。

    指標會變成載入文字的圖示。

  3. 接著執行下列其中一項:

    • 若要連結至現有的文字容器,請將指標放在目標文字容器上。按一下文字容器以連結兩個容器。

    • 若要連結至新的文字容器,請按一下或拖曳「舞台」的空白部分。按一下會建立與原始物件相同大小和形狀的物件,拖曳則讓您建立任意大小的矩形文字容器。您也可以在兩個連結的容器之間加入新容器。

    容器現在已連結,文字也可在其間排列。

若要中斷連結兩個文字容器,請執行下列其中一種方法:

  • 讓容器置於編輯模式,然後按兩下想要中斷連結的「輸入埠」或「輸出埠」。文字會在兩個容器的第一個容器中重新排列。

  • 刪除其中一個連結的文字容器。

在建立連結後,第二個文字容器會取得第一個容器的排列方向與地區。在中斷連結後,這些設定還是會存在於第二個容器,而不是回復成連結之前的設定。

使文字可捲動

您可以在文字容器中新增 UIScrollBar 組件,讓 TLF 文字容器可以捲動。文字容器必須有下列設定:

  • 「文字類型」必須設為「可編輯的」或「可選取的」。

  • 「容器」與「排列」的行為必須設為「多行」或「多行不換行」。

使 TLF 文字容器可以捲動:

  • 從「組件面板」中將 UIScrollBar 組件的實體拖曳至文字容器上最接近您要附加該組件實體的那一邊。

    UIScrollBar 組件會貼齊文字容器的側邊。

使文字容器可以水平捲動:

  1. 在舞台上選取 UIScrollBar 組件實體。

  2. 在「屬性」檢測器「組件參數」區段中,將 UIScrollBar 組件的「方向」設為「水平」。

  3. 將 UIScrollBar 組件實體拖曳至文字容器的頂端或底端。

    UIScrollBar 組件會貼齊文字容器的頂端或底端。

使用定位點尺規 (僅限 CS5.5)

您可以使用定位點尺規將定位停駐點增加至 TLF 文字容器。TLF 文字容器在編輯模式下會出現定位點尺規。定位點尺規會顯示目前所選段落已定義的定位停駐點。也會顯示段落邊界和首行縮排的標記。

隱藏或顯示定位點尺規

選擇「文字 > TLF 定位點尺規」。

設定定位點的類型

按兩下標記,或按 Shift+按一下多個標記,然後從選單中選取類型。

開頭、置中或結尾定位點

使文字的開頭、結尾或中心對齊定位停駐點。

小數點定位點

使文字中的字元對齊定位停駐點。此字元通常為選單中預設顯示的小數點。若要對齊虛線或其他字元,請在選單中輸入它。

增加定位點

按一下定位點尺規。定位點標記會出現在定位點尺規中的該位置。

移動定位點

將定位點標記拖移到新的位置。(若要準確移動,請按兩下定位點標記,然後輸入標記的像素位置。)

刪除定位點

將標記向下拖離定位點尺規直到消失為止。(如果文字垂直對齊,請將標記往文字左方拖曳直到消失為止。)

變更度量單位

選擇「修改 > 文件」。然後,從對話方塊的「尺規單位」選單中選取單位。

亞洲和由右到左文字

建立亞洲文字

若要使用套用至亞洲文字的屬性,請執行下列其中一項操作,以啟用「亞洲文字」選項:

  • 在「舞台」上選取 TLF 文字時,從「屬性」檢測器的面板選項選單選擇「顯示亞洲選項」。

  • 選取「偏好設定」之「文字」區段中的「顯示亞洲文字選項」(「編輯 > 偏好設定」)。

亞洲文字屬性包括:

  • 直行內橫排:與亞洲文字一起使用,必須將文字中的羅馬字元旋轉為水平方向,才能讓羅馬字元在垂直版面中正確顯示。

垂直方向的羅馬字元沒有直行內橫排旋轉 (左),但有直行內橫排 (右)

  • 主基線

  • 對齊基線

  • 文字間距

  • 換行規則類型

  • 行距模型

更快、更輕鬆地獲得協助

新的使用者?