Uniscribe 詞彙表
此詞彙包含 Uniscribe 檔中所用詞彙的定義。
ABC 寬度
ABC 寬度是由 GDI ABC 結構定義的複合值。 結構包含 abcA、abcB和 abcC這些成員,對應於 字形 或 運行的 “A”、“B” 和 “C” 寬度。
“A”的寬度在螢幕上表示該字形或執行過程的顏料部分的左邊;如果是的內縮(正數,也稱為“填補”),或者是的外伸(負數)。 “B” 寬度是黑色墨水寬度,即從最左邊的墨水到最右邊的墨水的寬度。 “C” 寬度延伸到墨水的右側。
下圖顯示斜體小寫字母F,其左右兩側都有突出。 也就是說,這裡的 “A” 和 “C” 寬度都是負數。 如需正面 「A」 和 「C」 寬度的圖例,請參閱 下行。
當兩個以上的字形顯示為一個單位時,通常只有最左邊的字形會參與排版的“A”寬度,而只有最右邊的字形會貢獻排版的“C”寬度。 不過,這不是嚴格的規則。 例如,如果在一個序列中的第一個字形是窄字母,而第二個字形是寬變音符號,並且它們會以個別字元處理,則變音符號實際上可能會超出字母的範圍。
進階寬度
字形的前進寬度 是從轉譯該字形的起始點移動到轉譯下一個字形的起始點的書寫方向。
雙向堆疊
雙向堆疊是使用 5 位元整數,來追蹤由左至右和由右至左文字之間的巢狀層級。 它從左到右總是從零開始。 因此,所有偶數值都代表由左至右的文字,而所有奇數值都代表由右至左的文字。 雙向堆疊會以 uBidiLevelSCRIPT_STATE 結構的成員表示。
雙向文字
雙向文本同時包含從左至右和從右至左的內容,但術語有時也鬆散地指稱完全由右至左的文字。 所有從右至左的文字都需要使用 雙向堆棧,因為預設 內嵌層級 為零表示由左至右的文字。
單元格寬度
應用程式可以藉由調整某些字形的字元或儲存格寬度來對文字進行格式化以符合行寬。 對於不對齊文字,字形的儲存格寬度與其 進階寬度相同。
叢集
叢集是可成形的最小語言單位。 在阿拉伯文和許多索引語言等語言中,用來表示每個字元的字元(Unicode 字碼點)會強式相依於構成叢集的周圍字碼點。 在這些語言中,應用程式只能藉由查看叢集,將程式代碼點轉譯成適當的字元。 在某些腳本中,例如 Devanagari,叢集中的字元順序可能會與對應的 Unicode 字碼點順序不同。 如需詳細資訊,請參閱 Microsoft 字體網站上的 Windows 字形處理。
複雜腳本
複雜文稿是具有下列任何屬性的 腳稿:
- 允許雙向轉譯。
- 具有情境塑造。
- 具有結合字元。
- 具有特製化的斷詞和理由規則。
- 篩選掉不合法的字元組合。
- 核心 Windows 字型不支援,因此可能需要 字型替換。
在某些複雜的腳本中,字元的順序可能與它們所代表的基礎 Unicode 字元順序大不相同。 如需詳細資訊,請參閱 關於複雜腳本。
注意
在排版的背景中,有時候需要將用於撰寫英文的拉丁字母系統視為複雜字體來處理。 範例包括文檔中所述的文體替代功能 OPENTYPE_FEATURE_RECORD,或者連字,例如「fi」,其中單一字元代表兩個或多個連續字元。
內嵌層級
字型替代
字型後援是自動選取應用程式中用戶所選取字型以外的字型。 在 Uniscribe 中,當整段文字或其中一部分使用的腳本不受使用者選擇的字型支援時,ScriptStringAnalyse 函式會套用字型後援。
字形
字元是字型中的單一顯示單位。 針對OpenType,此單元是由大綱所定義。 對於其他類型的字型,它可以由點陣圖、一組圖形命令等來定義。 圖像不一定對應至單一字元。 例如,“fi” 韌帶 (“fi”) 代表兩個字元 “f” 和 “i”。 越南小寫 「o」 與周光和波狀符號 (“ỗ”) 通常由多個字元組成。
項目
項目具有單一 腳本 和方向。 ScriptItemize 或 ScriptItemizeOpenType 函式可以分析段落為項目。 專案不一定是執行 。 它可以包含多個樣式的字元。 項目和執行資訊必須結合,才能判斷 範圍。
LRM
LRM 表示左側TO-RIGHT 標記(Unicode 字碼點 U+200E)。 此標記指示依照邏輯順序排列的字元應該由左至右呈現。
LTR
LTR 表示由左至右。
範圍
範圍是 run的特例。 它完全落在一個 項目內。 因此,如果項目分成段落,則每個段落都是一個範圍。
RLM
RLM 表示 RIGHT-TO-LEFT MARK (Unicode 字碼點 U+200F)。 此標記表示其後面的字元應按邏輯順序由右至左呈現。
RTL
RTL 表示由右至左。
跑
執行是 Uniscribe 轉譯的文字段落。 它應該具有單一的樣式,也就是字體、大小和顏色,但可以從多種 程式碼中獲得。 一個段落可以同時包含由左至右和由右至左的內容。
NADS
NADS 表示國家數字字形(Unicode 字碼點 U+206E)。 詞彙指定歐洲數位 (U+0030 到 U+0039) 應轉譯為國家數位。 如需國家數位的進一步討論,請參閱 數位圖形。
點頭
NODS 表示標準數字形狀(Unicode 字碼點 U+206F)。 詞彙指定歐洲數位 (U+0030 到 U+0039) 應該正常轉譯,而不是國家數位。
懸垂
字形墨水的凸出部分是指其延伸超過字形的 前進寬度。 大多數字形(如“H”)沒有突出,因為兩側都有一些空白區域,可以把它們與相鄰的字形分開。 具有懸空的字元範例是本主題中用來說明 ABC 寬度的斜體 “f”。 斜體「f」的頂端和底部都懸在相鄰字形上。 突出部分對應到負「A」或「C」寬度。
填充
請參閱 下行。
腳本
腳本是一種書面語言系統,例如拉丁腳本、阿拉伯文腳本、中文腳本。 單一腳本可以套用至一或多個人類語言。 腳本與字型沒有特定的關聯。 例如,Times New Roman 字型或 Arial 字型都可以同樣出色地呈現拉丁字母。
下懸
字形的下懸是在字形實心部分的左側或右側的空白寬度。 下行對應至正 “A” 或 “C” 寬度,如 ABC 寬度所述。 下懸有時被稱為“填充”。 下圖顯示的是小寫字母 n 的下掛。
相關主題