排版的概念(翻譯)

官方原文


字符和字形

一個字符是帶有意義的書面語言的最小單位。 字符可以對應于語言的特定聲音,羅馬字母的字母也可以; 他們可以代表整個詞,如中國表意文字; 或者它們可以表示獨立的概念,例如數學符號。 然而,在每一種情況下,一個字符是一個抽象的概念。

雖然字符必須通過可識別的形狀在顯示區域中表示,但它們與該形狀不同。 也就是說,可以以各種形式繪制字符并保持相同的字符。 例如,可以使用不同大小或不同行程厚度繪制“大寫A”字符,它可以傾斜或垂直,并且可以在形式上具有某些可選的變體,例如襯線。

字符的這些各種具體形式中的任何一個稱為字形。 圖2-1顯示了所有表示字符“大寫A”的不同字形。

**Figure 2-1** Glyphs of the character A
**Figure 2-1** Glyphs of the character A

字符和字形沒有一一對應的信件。 在某些情況下,字符可以由多個字形表示,例如“é”,其可以是“e”與緊急口音字形“′”組合的字形。 在其他情況下,單個字形可以表示多個字符,如在連字或加入字母的情況下。 圖2-2顯示了單個字符和相鄰時經常使用的單字形連字。

**Figure 2-2** Ligatures
**Figure 2-2** Ligatures

連字是上下文形式的示例,其中用于表示字符的字形根據其旁邊的字符而改變。 其他上下文形式包括用于開始或結束單詞的字符的替代字形。

計算機將字符存儲為編碼表映射到其相應字符的數字。 OS X原生的編碼方案稱為Unicode。 Unicode標準為世界上每一種現代書寫語言中的每個字符提供了獨一無二的數字,與所使用的平臺,程序和編程語言無關。 這個通用標準解決了使用數百種沖突編碼方案的不同計算機系統的長期存在的問題。 它還具有簡化處理雙向文本和上下文形式的功能。

字形也由稱為字形代碼的數字代碼表示。 Cocoa布局管理器在組合和布局處理期間選擇用于描繪字符的字形。 布局管理器確定要使用哪個字形,以及將它們放置在顯示器或視圖中。 布局管理器緩存正在使用的字形代碼,并提供了在字符和字形之間以及字符和視圖坐標之間進行轉換的方法。

字體

字體是用于書面語言中的一些或所有字符的視覺相關形狀的集合。 例如,“時代”用的是同一種字體,由斯坦利·莫里森(Stanley Morrison)于1931年為倫敦“泰晤士報”報紙設計。 時代中的所有字母形式與外觀相關,莖(垂直筆畫)和計數器(字體中的圓形)和其他元素之間的比例一致。 當以文本的方式布置時,字體中的形狀一起工作以增強可讀性。

一種字樣,或簡單的風格,是字體的獨特視覺特征。 例如,羅馬類型的特征是直立字母具有比水平線更粗的襯線和莖。 斜體字型,字母向右傾斜,圓形,類似于草書或手寫字母形狀。 字體通常有幾個相關的類型。

一個字體是一系列字形,描述了一致的大小,字體和方式的字符。 字體用于特定的顯示環境。 字體包含所有上下文形式的字形,例如連字符,以及正常字符形式。

字體系列是一組共享字體但不同類型樣式的字體。 所以,例如,Times是一個字體系列的名稱(以及它的字體名稱)。 羅馬時代和時代斜體是屬于“泰晤士報”家族的兩種個人字體的名稱。 圖2-3顯示了Times字體系列中的幾種字體。

**Figure 2-3**Fonts in the Times font family
**Figure 2-3**Fonts in the Times font family

Cocoa中提供的樣式,也稱為特征,包括粗體,斜體,濃縮,擴展,窄,小帽,海報字體和固定間距等變體。 Cocoa文本系統中的字體描述符提供字體匹配功能,以便您可以通過創建一個字體描述符來部分描述一個字體,例如只有一個姓氏或者重量,然后可以在系統上找到所有的字體 匹配給定的特征。

文本布局

文本布局是在顯示設備上,在稱為文本視圖的區域中排列字形的過程,其表示與傳統排版中的頁面類似的區域。 字形相對于彼此布置的順序稱為文本方向。 以英文和其他語言派生自拉丁語,字形并排放置形成由空格分開的單詞。 單詞以從左到右的文本視圖的左上角開始,直到文本到達視圖的右側。 然后,文本在上一行開始處的視圖左側開始一行,布局以相同的方式進行到文本視圖的底部。

在其他語言中,字形布局可能會有很大的不同。 例如,一些語言從右到左或垂直而不是水平地布置字形。 在同一行中,特別是在技術寫作中,將語言與不同的文本方向(如英語和希伯來語)混合是很常見的。 一些書寫系統甚至在每隔一行的一個布局方向(一種叫做布氏寫作)。 某些語言不會將字形分成空格分開的單詞。 此外,一些應用程序需要任意安排字形; 例如,在圖形設計上下文中,布局可能需要將字形布置在非線性路徑上。

要從字符串創建行,布局引擎必須通過找到結束一行并開始下一個行的點來執行換行。 在Cocoa文本系統中,您可以在任一個字或字形邊界上指定換行符。 在羅馬文本中,字形之間的字詞需要在斷點處插入連字符號。

Cocoa布局管理人員沿著一條不可見的線路,繪制了基線。 在羅馬文本中,基線是水平的,大部分字形的底邊依賴于它。 一些字形延伸到基線以下,包括具有下降字符的“g”或“尾”等字符,以及像“O”這樣的大圓角字符必須稍微低于基線,以補償光學效果。 其他書寫系統將字形放在基線的下方或居中。 每個字形包括布局管理器用于將其正確與基準對齊的原點。

**Figure 2-4**Glyph metrics
**Figure 2-4**Glyph metrics

默認情況下,在水平文本中,排版器使用前進寬度并排放置字形,導致標準的間隔空間。 然而,在某些組合中,通過字距調整使文本變得更加易讀,字距縮小或縮小兩個字形之間的空間。 字母間距的一個很常見的例子是在大寫字母W和大寫字母A之間發生,如圖2-5所示。 類型設計師包括字體指標中的字距信息。 Cocoa文本系統提供了關閉字距調整的方法,使用字體提供的默認設置,或者在整個文本選擇中收緊或松開字距。

**Figure 2-5**Kerning
**Figure 2-5**Kerning

類型系統通常以稱為點的單位來衡量字體度量,在OS X中,每單位測量精確到72。 添加上升和下降字體的距離可以提供字體的點大小。

在排版之間添加的空間類型稱為引導,在傳統金屬類頁面布局中用于此目的的鉛筆。 (行間距有時也稱為行缺口)上升加下降加上線的總量提供字體的線高度。

雖然上述類型設計的排版概念可能有些深奧,但大多數在計算機或打字機上創建文檔的人都熟悉頁面上文本布局的元素。 例如,邊距是頁面邊緣與布局引擎放置字形的文本區域之間的空白區域。 對齊方式描述文本行相對于邊距放置的方式。 例如,水平文本可以右對齊,左對齊或居中對齊,如圖2-6所示。

**Figure 2-6** Alignment of text relative to margins
**Figure 2-6** Alignment of text relative to margins

文本行也可以是正當的; 對于水平文本,線條通過改變左右邊距和間距間隔來對齊左右邊距,如圖2-7所示。 在文本流被分解成行和連字符之后,如果需要,系統執行對齊,并進行其他字形替換。

**Figure 2-7** Justified text
**Figure 2-7** Justified text
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容