DIY字型 如何製作字型 輸入方法使得韓語可以像母音附標字元一樣用基礎字母拼寫諺文合字?

時間 2021-05-30 20:15:02

1樓:nemo

說起這個,我倒希望漢字可以構件化,可能是實施太困難,還是一字一碼,甚至同乙個字不同形都要妥協成好幾個碼。

也好,編碼空間就這麼多,多吃多占也挺好。

2樓:

諺文字母組字的方案其實已經提出很多年了,Unicode 有相應的編碼方案[1],用 GSUB 表寫字形替換規則,思源黑體、思源宋體也都實現了字母組字(中、日的 Subset OTF 版本除外)。

不過排版環境的支援程度就不一定了,OpenType 都普及 20 年了,不支援 OpenType 的應用依然還有一大堆。可以用這兩個 gag 來測試:(U+1100 U+1161 U+11A8)(U+AC01)。

製作字型的原理很簡單,但(個人覺得)實現起來並不比畫一萬多個音節輕鬆。

在 U+1100—U+11FF 區段畫好諺文字母;

畫好諺文字母的各種變體;

寫 ccmp

ljmo

vjmo

tjmo feature,實現「在特定的音節中呈現出合適的字形」。

輸入沒什麼特殊的,初聲、中聲、終聲依次輸入。

演示一下思源宋體的諺文字母組字 [U+1100 ] [U+1161 ] [U+11A8 ] →

首先輸入三個字母,這是單獨顯示的樣子:

應用 ljmo,初聲替換成音節中的形狀(替換規則是上下文相關的,只有在音節中才會被替換;思源系列還會根據中聲、終聲不同而對初聲做微調;中聲、終聲同理)。

應用 vjmo,中聲 glyph 的寬度變成 0(向左平移 966 個單位),重疊到初聲上。

最後再應用 tjmo,終聲 glyph 的寬度變成 0(和中聲不同,這裡還調整了重心,注意 RBearing 值的差別),重疊到初聲、中聲上,組字完成。

3樓:BinglunGe

韓語諺文其實是支援自動組字的,Unicode委員會把U+1100~U+1200這段早就定義成了諺文專用的區域,之後甚至還有一些擴充套件區域用來放中世諺文。但無奈廠商普遍不喜歡這個方案,沒辦法,最後又把所有的排列組合都交了上去。

比方說「」這個字就是由「U+1100」、「U+116A」、「U+11A8」組成的,現代的裝置基本都支援這麼幹。

字型分類方法有那些?

最近閱讀了一些關於字型的書,在此做個自我梳理。有不正確的地方還請多多指正 Oldstyle字型 Oldstyle字型最初是由手寫體進化而來的,在寫字的時候由於筆尖的緣故,在字母截線的地方總有乙個角度,所有的曲線筆畫都有一種從粗到細的變化,如果在筆畫最細部分畫一條線,這條對角線也就是強調線。特徵 擁有...

如何評價 騰訊字型 ?

鄭家偉 設計師張昊說 字型設計的水太深了,之前在海邊拾到一些貝殼 觸碰到小浪花便沾沾自喜,等嘗試著邁入海中,眺望遠方,遙測海底的時候,敬畏恐懼之心油然而起。正所謂 路漫漫其修遠,吾將上下求索。 有錢人花大錢辦更大的事情 的案例。更多的公司和人被窮限制了想象力。很顯然,這個字型並不是為正文排版用的。而...

如何評價 JetBrains Mono 字型?

Cascadia魔怔了,為了低解析度看的清楚,把 的等號改成橫線了 JetBrains Mono有點瘦 Fira Code 給人感覺都不是黑體系列的了,小彎彎太多了 賈峎 覺得非常好看,合成了一套JetBrainsMono Consolas Menlo混合字型,包含常規 中等 粗體 超粗體及其斜體字...