第十五屆 優選

side-project-30
一起成為新世紀文字藝術師:深入玩轉 Unicode 和 OpenType
chingru

系列文章

DAY 11

DAY 11|OpenType Feature (4):上下文替代

前幾天分享的,都是很簡單的替換關係,除非是特別指定哪幾個字符,否則替換範圍都是全局有效的,類似取代功能中的批次替換。 而在今天,我們要介紹上下文替代,是會依照該...

DAY 12

DAY 12|OpenType Feature (5):豎排

今天,讓我們來處理另一個麻煩的問題——豎排(直排)。 歐美各國所使用的書寫系統皆是橫排為主,因此在顯示終端剛出現、對字型顯示需求剛誕生的時候,都只有考慮到橫排的...

DAY 13

DAY 13|OpenType Feature (6):組合字符

到目前為止,無論是把一換一(smcp, vert, calt, swsh, ss01)或是多換一(liga, hlig, dlig),都是「字符」對「字符」之間...

DAY 14

DAY 14|OpenType 標記語言:AFDKO

在上個禮拜裡,我們介紹了一些很常見的 feature,我們接下來看看如何在 OpenType 裡實現他們。 用來標記 feature 的「語言」其實並沒有統一的...

DAY 15

DAY 15|AFKDO (1):LookupType 1 ~ 3

昨天我們提到了 AFKDO 語言裡定義的八大種類 Lookup,不過,實務上並不一定會用到這些規則,主要還是第 1、4、6 類規則。在接下來的幾天,我們會透過一...

DAY 16

DAY 16|AFKDO (2):LookupType 4

LookupType 4: Ligature substitution 多換一,也就是將多個字符轉換成一個字符也是相當常用的一種方式,基本用於處理連字,語法為...

DAY 17

DAY 17|AFKDO (3):LookupType 5~8

LookupType 6: Contextual substitution 由於 LookupType 5 算是 LookupType 6 的子集功能,因此這裡...

DAY 18

DAY 18|OpenType Color Font:宗教組織

在過去的字型規格裡,我們是不需要特別去幫文字定義「顏色」的,即便可以透過語法去指定某串字符的顏色,但對字型檔案而言,都只有儲存「封閉路徑」的區域,這塊區域要顯示...

DAY 19

DAY 19|OpenType Color Font:實作

如我們昨天所介紹的,以支援程度的角度來看,COLR/CPAL 規格的彩色字型可以獲得最廣的相容性;而除了顯示之外,也可以透過 CSS 的調整,對其顏色進行讀取和...

DAY 20

DAY 20|Emoji:可愛的小東西

接下來,是我們本次 Side Project 想要用的真・主角(終於出現了!)——Emoji。 從非主流到主流 像是 :( 、:-) 這樣的表情符號(emoti...