LingDong- / qiji-font

齊伋體 - typeface from Ming Dynasty woodblock printed books
https://qiji-font.netlify.com/
SIL Open Font License 1.1
1.32k stars 71 forks source link

誠邀參與丹青古文字開源字型計劃 #11

Open SyaoranHinata opened 4 years ago

SyaoranHinata commented 4 years ago

Huang賢兄尊鑒:

 漢字使用人口甚多,其歷史也甚豐,但在數碼科技年代,漢字知識普及程度仍不算彰顯,各位有志之士仍須努力。就古文字知識而言,經過不同地區學界中的專家、敎授的付出,以及民間依從學術正道的硏究者之努力,現在已經有「小學堂」、「漢語多功能字庫」、「漢字全息資源系統應用」、「中華語文知識庫」、「引得市」等可靠的豐富成果。可是,要正式運用古文字時,上述文字學專題網站都只是提供像素圖片,不利在文書軟件裏編輯縮放,不但無法讓使用者便利地套用,在文書軟件裏排印時,圖片更常常會變得模糊不清。長遠而言,製作成可自由縮放的字型格式檔案,才是一勞永逸的解決方法。

 其實早有字型廠商洞悉這方面需求,推出古文字字型。可是字型廠商的製作者未必具備足夠的文字學知識,字型中所收錄的古文字字形未必可靠。又礙於版權限制,使用者無法自行修改和傳播,結果得物無所用。只有維持字型開源,方便具備文字學知識人士修繕,才可以確保字型的質素。可是熟知文字學的人,很少會熟識程式編寫和造字科技,在能力和時間上無法親手製成完好的字型,這方面不得不依賴熟悉編程的朋友協助。

 有見及此,本人謹在此提出此丹青古文字開源字型計劃,希望上述不同範疇的達人可以跨領域合作。計劃第一步是製作甲骨文字型,若效果良好,還可以製作更多古文字字型。步驟詳述如下:

  1. 由文字學達人挑選字型。圖片建議在「漢語多功能字庫」中挑選。一來因爲此字庫可信,其確認的甲骨文形體,絕大多數都準確無訛,沒有爭議;二來此字庫的甲骨文圖片大多經過臨摹,改善了粗細度和清晰度,避免描邊後在小字號時難以讀看。

  2. 儲存成命名方式統一的圖片。以Unicode編碼爲U+9F52的「齒」字爲例,字庫中列出五幅甲骨文圖片,挑選者應從中選出最典型者,將之儲存作「9F52.png」。其餘形體若有收錄需要,應依照典型次序,分別儲存作「9F52_01.png」、「9F52_02.png」、「9F52_03.png」…等。

  3. 編程達人撰寫自動描邊程式,把「9F52.png」自動描邊成U+9F52的字元。描邊時應保持字元高度和寬度格式統一(例如皆爲1000 Units per em),曲線既不失眞、也保持平滑不起鋸齒,字元的位置適中。至於同一漢字的異體,可由Unicode第15平面的U+F0000起順序儲存,並自動設定OpenType裏跟U+9F52之間的異體關聯,以便在相應程式中選擇或呼叫字形。

  4. 最後由字型美工人員檢査描邊結果,人手修整,以臻完美。

 在下不才,對步驟一、二及四的工作,還可以負責。但對步驟三眞的無能爲力。不知可否邀請 閣下共襄此擧?如蒙應允,不勝感激!

 敬祝 安康!

一點字坊召集人 一郎 敬上 2020年2月18日

LingDong- commented 4 years ago

Hi @SyaoranHinata,

Sounds like an ambitious project!

I think I might be able to help out with step 3, but I currently have several large projects that I’m working on, so I’m afraid I cannot dedicate too much time to this recently. Fortunately, I think the workflow you described has a lot of similarities with mine.

For tracing raster pictures to vector glyphs, there are already many good algorithms: potrace (used by my project), FontForge (autotrace), Adobe Illustrator, FontLab… I think all you need is a simple script that runs one of the tracing algorithms, adjust/normalize, and organize the output. That, I can help with, since I already have something similar for qiji-font. Centering the glyphs and scaling them to the correct size can to certain extent be automated, but might need manual fine-tuning at the end (which is, your step 4).

If/When you have a repo with steps 1 and 2 roughly finished, I’m happy to take a look and submit a pull request with the aforementioned script.

Thank you and good luck! Best, Lingdong

sives1 commented 4 years ago

为什么不尝试png->svg->tff 字体图标是一个不错的选择

SyaoranHinata commented 4 years ago

感謝 @LingDong- 賢兄,那麼在下先進行第1和第2步的工作吧。相信也要一段不短的時間。

覆 @sives1 兄:我們的IT技術很有限啊,只懂雙擊打開軟件,然後逐個功能使用。不懂做一些批次處理的東西,所以需要協助。