電子書外掛生僻字教程 #3

生僻字的分類

我們知道中亞的電子書特別喜歡做生僻字的圖片補丁,在分析歸類之后,從易到難可以分為下面幾類:

  1. 字符屬于GBK區,只是看起來陌生,例如觺這個字(u89FA),中亞照樣是做了圖片的,可能kindle的字庫連GBK都沒有達到;
  2. 字符屬于擴充A區。之前我說過了,安卓的系統字體是18030-2000的,也就是說支持GBK+A,只不過多看內置的字體只有GBK,那么這些字符就會以系統字體的黑體顯示(如果你換了系統字體,那就可能不顯示或者顯示別的字體)。
  3. 字符屬于擴充B區。其實這種情況也還算方便,畢竟支持擴充B區的超大字符集很多,可以方便的借用整個字符過來,
  4. 字符屬于擴充C—F區。這種情況,只有宋體的兩個超大字符集可以用(花園體也是宋體的),對于楷體而言,就得拼部首造字了;
  5. 字符屬于手寫字或者圖片字,反正不是國標確定的碼區,這種情況就得多一個步驟,除了造字,還需要分配一個自定義碼位給你的新字。

輸入字符

在造字成功之后,就要輸入這個字符到sigil中了。
以前大家可能聽過windows中按住alt鍵輸入內碼松開alt鍵輸出文字的方法,但是內碼和unicode之間還是要進行轉換的,比較麻煩。之前我走了點彎路,找了個網頁進行unicode到字符的轉換,其實還有個更簡單的辦法,就是利用html實體。
sigil對html實體支持良好,而且保存文件時,它會自動將實體代碼轉換為字符。舉個例子,要輸入觺這個字,只需在html中輸入觺即可,保存時會自動轉換為觺。如下圖:

輸入代碼

保存后自動轉換為字符

擴充AB區造字

第一種情況,直接將圖片字替換一下就可以了,這里就不多說了。擴充AB區的字符可以直接借用,步驟如下:
啟動fontstudio,打開rsong.ttf(這是拿多看的方正書宋_GBK.ttf改的,去掉了大部分GBK的漢字以減小體積)

打開方正書宋

現在我要借用大字符集中的??字(通過漢字寶典搜索到u200A4),打開方正超大字符集,按ctrl+f打開搜索界面,左邊選擇Unicode index,右邊填寫200A4,回車就可以跳轉到??字符處。
按碼表搜索

此時已經選中??字符,底色是藍色,按下ctrl+c
復制字符

將rsong.ttf的界面調出來,不要選中任何字符,拉到最下面,按下ctrl+v即可粘貼剛才的??字符
粘貼字符

這樣就完成了字符的借用,對比書宋現有的字符,這個字符顯得字重太小,筆畫太細了,需要進行修飾。雙擊該字符就可以打開字形(Glyph)修改界面,如下圖:
字形修改

這里的字形實質上是個矢量圖,與PS中鋼筆工具的使用差不多,簡單介紹一下:
不同點位的意義

我們可以看到,字形矢量是由不同的點和線構成的,上圖放大了可以看到方形的點是連接線條的“錨點”,十字型的點則是調整線條曲率的“輔點”。鼠標選中一條線段(或者錨點)之后,可以拖動,或者用方向鍵像素級微調位置,從而調整了筆畫的粗細,選中輔點拖動,就可以調整對應線段的曲率。

  • 如果一條直線,想將其彎曲怎么辦?按住alt鍵選中線段拖動即可。
  • 按住shift鍵可以多選點或者線,可以框選,框選會切換選中的狀態。
  • 雙擊一條線段,會自動選中該線段所在的封閉區域。
  • 錨點選中為藍色,黃色說明有多個錨點重合。選中后按delete鍵就可以刪除點或者線,但它不會“斷開”,而是繼續保持封閉區域。
  • 如果想將兩個區域合并或者分割,要使用左上角的工具欄。


    工具欄

    工具欄從左向右簡單介紹一下:

  1. 選擇工具,一般在此狀態下進行編輯。
  2. 橡皮擦,擦除字形的點和線,用得很少,因為選擇時按delete更精確。
  3. 小刀,可以在線上創建錨點,在錨點上切開,切開后會顯示×圖標,線頭會分割開,用于和別的筆畫拼合。如果存在未閉合的錨點或線段,生成字體時會警告。


    小刀
  4. 測量模式,進入后不會對字形做修改,鼠標按住拖動會顯示像素值,用來測量筆畫粗細。
  5. 繪制孤立錨點,再次點擊會刪除這個點,與PS鋼筆工具類似。
  6. 繪制直角錨點,繼續在別的地方點擊形成直角線段。
  7. 繪制圓角錨點,繼續在別的地方點擊形成曲線線段。
  8. 繪制切線錨點(沒看出來有什么作用)。
  9. 繪制一個矩形,4個錨點。
  10. 繪制一個圓形,4個錨點。
  11. 旋轉所選部分。
  12. 縮放所選部分,在拼部首時很有用。
  13. 斜切所選部分。
  14. 自由變換(與PS中差不多)
    后面兩個我們暫時用不著。現在我們選中線段進行加粗即可,最終效果如下:


    加粗之后

    關閉后,file-generate font即可生成新的字體,按照前一帖子將新字體加入sigil后,再按上面的方法輸入html實體,即可正常顯示AB區的字體。

擴充C—F區造字

這種情況的造字稍微麻煩一點,同樣從開心宋體等大字符字體借用字符和碼位之后,如果你要造楷體字,那字形就得重新設計,例如造[南殳]字(u2C1A9),同樣搜索到開心宋體的對應字符,復制到楷體字中,如圖:


復制字符

雙擊后將其清空,然后從楷體字中搜索“獻”和“殷”來拼部首就行了,根據上面所說的工具,可以略微調整部首寬度,最后效果如下:


拼出來的字

之后的步驟都是一樣的。

生造字

這種情況的造字又要多一個步驟,也就是確定一個編碼區來放你的生造字,例如從F0000開始放生造字,那么從開心宋體復制了對應字符后,先清空字形,然后右鍵點擊該字符:


右鍵點擊

在彈出的重命名對話框中,將下面unicode改為F0000,上面的name也必須要改為uF0000,否則調用可能出問題。只要點擊一下name最右邊的鉆石按鈕就會自動更改了,別的選項不用改動:


重命名

接下來的步驟與上面的是一樣的。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,321評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,559評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,442評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,835評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,581評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,922評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,931評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,096評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,639評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,374評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,591評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,104評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,789評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,196評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,524評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,322評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,554評論 2 379

推薦閱讀更多精彩內容

  • 中文字符編碼區域 上一節舉了一個相對簡單的例子,主要是解決多看中中西文混搭的顯示問題,本節著重講一下中文古籍生僻字...
    hyx108閱讀 1,642評論 0 3
  • 概述 關于電子書的字體選擇,其實是一個很龐大的命題,講深了涉及字體設計,這里不扯那么遠,主要是從電子書觀感的角度來...
    hyx108閱讀 10,059評論 10 9
  • 概述 之前我寫過一篇關于電子書生僻字處理的帖子參見這里,其中講了最為高大上的外掛字庫方法。這段時間有很多同好詢問制...
    hyx108閱讀 2,937評論 1 4
  • 介紹 :一行代碼搞定自動布局!支持Cell和Tableview高度自適應,Label和ScrollView內容自適...
    我不相信me閱讀 6,751評論 3 5
  • 1、后悔自己年輕時不努力學習,到老了一無所成,少狀不努力,老大徒傷悲。 2、后悔自己年輕時選錯了職業。 3、后悔對...
    周榮_b3b8閱讀 2,948評論 0 0