一次讓字體看起來更像手寫體的嘗試 | Linux 中國

2021-02-19 Linux中國

其實我對這個實驗的結果並不是特別滿意,但我還是想分享一下,因為擺弄字體是件非常簡單和有趣的事情。而且有人問我怎麼做,我告訴她我會寫一篇博文來介紹一下 :smiley:

背景:原本的手寫體

先交代一些背景信息:我有一個我自己的手寫字體,我已經在我的電子雜誌中使用了好幾年了。我用一個叫 iFontMaker 的令人愉快的應用程式製作了它。他們在網站上自詡為「你可以在 5 分鐘內只用手指就能製作出你的手工字體」。根據我的經驗,「5 分鐘」的部分比較準確 —— 我可能花了更多的時間,比如 15 分鐘。我對「只用手指」的說法持懷疑態度 —— 我用的是 Apple Pencil,它的精確度要好得多。但是,使用該應用程式製作你的筆跡的 TTF 字體是非常容易的,如果你碰巧已經有了 Apple Pencil 和 iPad,我認為這是一個有趣的方式,我只花了 7.99 美元。

下面是我的字體的樣子。左邊的「CONNECT」文字是我的實際筆跡,右邊的段落是字體。其實有 2 種字體 —— 有一種是普通字體,一種是手寫的「等寬」字體。(其實實際並不是等寬,我還沒有想好如何在 iFontMaker 中製作一個實際的等寬字體)

目標:在字體上做更多的字符變化

在上面的截圖中,很明顯可以看出這是一種字體,而不是實際的筆跡。當你有兩個相同的字母相鄰時,就最容易看出來,比如「HTTP」。

所以我想,使用一些 OpenType 的功能,以某種方式為這個字體引入更多的變化,比如也許兩個 「T」 可以是不同的。不過我不知道該怎麼做!

來自 Tristan Hume 的主意:使用 OpenType!

然後我在 5 月份的 !!Con 2020 上(所有的演講錄音都在這裡!)看到了 Tristan Hume 的這個演講:關於使用 OpenType 通過特殊的字體將逗號插入到大的數字中。他的演講和博文都很棒,所以這裡有一堆連結 —— 下面現場演示也許是最快看到他的成果的方式。

基本思路:OpenType 允許你根據上下文替換字符

我一開始對 OpenType 到底是什麼非常困惑。目前我仍然不甚瞭然,但我知道到你可以編寫極其簡單的 OpenType 規則來改變字體的外觀,而且你甚至不需要真正了解字體。

下面是一個規則示例:

這裡 sub a' b by other_a; 的意思是:如果一個 a 字形是在一個 b 之前,那麼替換 a 為字形 other_a。

所以這意味著我可以讓 ab 和 ac 在字體中出現不同的字形。這並不像手寫體那樣隨機,但它確實引入了一點變化。

OpenType 參考文檔:真棒

我找到的最好的 OpenType 文檔是這個 OpenType™ 特性文件規範 資料。裡面有很多你可以做的很酷的事情的例子,比如用一個連字替換 「ffi」。

如何應用這些規則:fonttools

為字體添加新的 OpenType 規則是超容易的。有一個 Python 庫叫 fonttools,這 5 行代碼會把放在 rules.fea 中的 OpenType 規則列表應用到字體文件 input.ttf 中。

from fontTools.ttLib import TTFontfrom fontTools.feaLib.builder import addOpenTypeFeaturesft_font = TTFont('input.ttf')addOpenTypeFeatures(ft_font, 'rules.fea', tables=['GSUB'])ft_font.save('output.ttf')

fontTools 還提供了幾個名為 ttx 和 fonttools 的命令行工具。ttx 可以將 TTF 字體轉換為 XML 文件,這對我很有用,因為我想重新命名我的字體中的一些字形,但我對字體一無所知。所以我只是將我的字體轉換為 XML 文件,使用 sed 重命名字形,然後再次使用 ttx 將 XML 文件轉換回 ttf。

fonttools merge 可以讓我把我的 3 個手寫字體合併成 1 個,這樣我就在 1 個文件中得到了我需要的所有字形。

代碼

我把我的極潦草的代碼放在一個叫 font-mixer 的存儲庫裡。它大概有 33 行代碼,我認為它不言自明。(都在 run.sh 和 combine.py 中)

結果

下面是舊字體和新字體的小樣。我不認為新字體的「感覺」更像手寫體 —— 有更多的變化,但還是比不上實際的手寫體文字(在下面)。

我覺得稍微有點不可思議,它明明還是一種字體,但它卻要假裝成不是字體:

而這是實際手寫的同樣的文字的樣本:

如果我在製作另外 2 種手寫字體的時候,把原來的字體混合在一起,再仔細一點,可能效果會更好。

添加 OpenType 規則這麼容易,真酷!

這裡最讓我欣喜的是,添加 OpenType 規則來改變字體的工作方式是如此的容易,比如你可以很容易地做出一個「the」單詞總是被「teh」代替的字體(讓錯別字一直留著!)。

不過我還是不知道如何做出更逼真的手寫字體:)。我現在還在用舊的那個字體(沒有額外的變化),我對它很滿意。

via: https://jvns.ca/blog/2020/08/08/handwritten-font/

作者:Julia Evans 選題:lujun9972 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關焦點

  • 電影海報中的字體運用:手寫體
    如果有喜歡看電影的字友,會時不時從電影海報中看到手寫體在海報上的設計運用。特別是愛情片。
  • 手寫體英文重返美國課堂 字體美觀受學生喜愛
    【環球網留學綜合報導】據英國媒體《每日郵報》3月6日報導,曾經一度被印刷體取代的手寫體英文於2016年重返學校課堂。目前,以阿拉巴馬州和路易斯安那州為首的14個州已經明令規定學校必須進行手寫體教學,要求每一位學生都必須熟練掌握手寫體書寫。
  • 南構VIOG手寫|溫度感十足的手寫體
    相信有很多人都了解什麼是手寫體。小編就再囉嗦一下嘍!手寫體,是一種使用硬筆或者軟筆純手工寫出的文字。代表了中國漢字文化的精髓。手寫體文字,大小不一、形態各異,在計算機字庫中很難實現錯落有致的效果。只能使用手工寫字的方法傳承下去。
  • 厭倦了大眾字體?你可以用這個項目自創一款手寫體
    機器之心報導 參與:Racoon X、Jamin 這個酷炫的手寫體生成項目,網頁版使用 TensorFlow.js 實現,模型僅 10M。
  • 盤點6種好看有趣的韓語手寫體,動手試一試吧
    像我看韓劇的時候,就會比較關注他們的一些紙質書體,一般古裝劇裡能受教育,寫字的都是兩班貴族,所以用的都是我們的中文。而一些現代愛情劇中有時候男女主角要互訴情意時,就會用到手寫書信表白。這種既含蓄有鄭重的書信方式,既顯得當事人的認真,那份害羞欲喚還出的謹慎簡直會讓整個人甜到原地爆炸。
  • 南構洪嘉手寫體│筆畫間,橫豎盡顯溫暖
    今天小編為大家帶來一款溫暖色調的南構洪嘉手寫體。南構洪嘉手寫體是由南構字庫發行的一款非常不錯的手寫字體,端正典雅,優美舒朗,宛如漫步輕舞的少女,適應用於報紙、雜誌和書籍字體中,同時也能夠用於海報、品牌標誌設計、字體設計等環境。
  • 低劣手寫體字庫、學生字帖,危害社會大眾!
    ,運用到影視字幕、線上網絡字體、廣告物品等眾多方面,甚至被製成軟字帖,受眾危害面波及廣大中小學生在內的社會各界。今天中國的文盲不多了,但是美盲卻很多(包括企業家、媒體人、白領等許多領域的成功人士)。木心先生也曾說:「沒有審美力是絕症,知識也解救不了」。權威傳媒等廣泛使用低劣手寫字庫,學生描摹低劣字帖則說明國家有關部門缺乏應有的把關措施與有效的管理。一言一蔽之,都是缺乏審美力惹得禍——即以前書法美育的缺失,造成了字庫手寫者的眼手俱低、字庫審定者以及廣大受眾沒有審美力。
  • 陳綺貞|臺灣首位擁有專屬手寫字體的歌手
    成為首位擁有專屬手寫字體的臺灣歌手—獨立音樂代表人物,創作天后陳綺貞,今年初完成「時間的歌」世界巡迴演唱會後潛心充電,並同時在籌備號稱是地表上最長預購的「時間的歌耗時數月預購的其中一個原因「時間的歌影音記錄DVD」中字幕使用獨創的「陳綺貞體」,Justfont團隊與添翼創越工作室來回討論半年,克服重重困難,終於完成了「陳綺貞體」,陳綺貞也成為第一位擁有專屬手寫字型的臺灣歌手與音樂創作者。
  • 人教版的英語手寫體和其他版本有什麼不同?
    古代有顏真卿、柳公權、米芾、宋徽宗等等,近代有趙孟頫、啟功,現在的計算機字體中也有徐靜蕾、範笑歌、楊仁東等手寫體。可以說,每個人都有自己風格的字體。但是,從大類上來說,漢字手寫體基本上分為正楷、行楷、行草、草書四大類。英文字體也是如此,每個人都有自己的寫字風格,當然也可以說是某人的字體。
  • 20款最佳免費英文手寫字體推薦
    在設計中,往往在為了強調某個東西的自然性、非正式性而會採用手寫字體。手寫字體看起來更有個性、更可愛。今天本文向大家推薦20個最佳免費英文手寫字體。
  • 鞏俐字體上熱搜了?鞏俐為《奪冠》手寫助威口號:中國女排奧利給
    打開微博看到了一個新熱搜——鞏俐字體,小編不禁在想,女神最近是在練書法嗎?仔細看了一眼熱搜的具體內容,原來是鞏俐為自己主演的電影《奪冠》,手寫助威口號致敬中國女排。從曬出的照片中,我們可以看到,鞏俐的字體鏗鏘有力,一筆一划都顯示出了自己對於中國女排的熱愛。
  • 明星手寫字為武漢加油,baby字體可愛,看到肖戰的粉絲沸騰了
    明星手寫字為武漢加油,baby字體可愛,看到肖戰的粉絲沸騰了 現如今武漢的疫情的發展受到了全國人民的關注,不僅牽動億萬群眾的心,很多的明星也會用各種各樣的方式為武漢加油,不僅為他們捐物資捐款,而且也默默地貢獻出了自己的力量,現如今有很多的明星都會在自己的社交平臺上
  • 還在找字體?收下這份最全可商用免費字體清單!
    9.沐瑤系列字體沐瑤系列字體有兩款可免費商用:沐瑤軟筆手寫體、沐瑤隨心手寫體,風格卡通可愛,無論是用於H5、照片還是海報,都非常合適。⑥臺灣清鬆手寫體13.楊任東竹石體楊任東竹石體是一款硬筆手寫字體,具有溫柔、婉約、古典、中國風的特徵,共有7種粗細。
  • 站酷又出新字體了!手寫半年,後期製作3個月
    轉載聲明:本文轉自「站酷網」ID「zcool-com-cn」不好意思我們又出字體了這次是由妙典設計帶來的站酷妙典和風體第一款個人手寫毛筆書法字體手寫半年,後期製作3個月9913 個字符出來了「2018年初與站酷第一次合作開發書寫第一款個人手寫毛筆書法字體,在開始構思字庫的字形前,經過大量的書寫嘗試,並對比了其它平臺的線上字庫字形,最後決定嘗試書寫一款區別於傳統字庫書法的字體,並命名為《站酷妙典和風體》。全字庫簡繁體+日文+符號共計9913個字符。字庫前後耗時半年有餘,後期修改與文件製作耗時三月,終於在今天和大家見面了。
  • 李尖尖手寫體入字庫,一手學生體能否傳遞書法正能量,你怎麼看?
    一手學生體能否傳遞書法正能量,讓更多的孩子愛上中國傳統藝術形式書法呢?明星的手寫體入方正字庫,她不是第一位,之前也有過不少明星的手寫體入了方正字庫,諸如美女導演徐靜蕾,新生代演員王珞丹、還有明星帥哥井柏然,他們的手寫體都曾經入過字庫,也深得學生們的喜歡,尤其是徐靜蕾,她的字跡別開生面,自成一體,我們稱之為」靜蕾體」,也有不少學生學習這種字體,而新生代演員譚松韻的手寫體也入方正字庫,同時也帶來了一場關於書法的大討論。
  • 高三學生書法漂亮,英文手寫體驚豔眾人,談經驗:要穩住!
    自古以來的考試,字體書寫都是不容忽視的一個問題,越是大的考試字體書寫越重要,比如說高考,考生人數非常多,又是在炎熱的夏天,評卷老師平均閱卷時間非常短,就拿英語作文來說,平均閱卷時間還不到1分鐘,老師本來就時間短、任務重,如果字體再寫得潦草,那真的將是一場災難。
  • 字體分享丨一個可愛手寫體
    之前微博分享的福利字體,以前沒有13的英文這次更新啦。字體本身就超可愛,不需要別的修飾啦。喜歡就下載看看叭!!我上機的是60的,不知道為什麼字越用越小了!!可以的話可以幫我點點廣告嘛?想恰飯!!愛你萌!
  • Cocos Store 80款方正字體對味開發者:2元「靜蕾體」受追捧
    值得一提的是,首批上架的80款方正非商業版字體中,有一款「大牌範兒」十足的字體——方正靜蕾體。(Cocos Store非商業版方正靜蕾體)「大牌範兒」徐靜蕾字體入鏡《匆匆那年》 知名導演、演員徐靜蕾人稱老徐,她寫得一手好字在娛樂圈是人盡皆知的事,方正字體根據老徐的手寫字體量身定製開發了方正靜蕾體,該字體開啟了我國字體產品裡程碑,被標榜為「我國第一款真正意義上的個人書法計算機字庫產品」。
  • 第九屆方正字體大賽獲獎作品欣賞
    這款字體筆畫較粗,首先帶給人一種敦厚質樸的感覺;鉛筆產生的自然肌理又使字體頗具有手寫意味;在負形空間的處理上,統一形成了較小的負形空間,使字體字體看起來穩重端正而又不呆板,更加具有趣味性;整套字體主要營造傳統的氣韻。生猛、大氣、隨性,控制有度,適於排版文字標題使用,這款字體給人內心的衝擊力是顯而易見的,讓人放下虛偽,活得更加真實。
  • 你要的小學英語手寫體教程在這裡!趕快學起來
    之前小編給大家分享過棒棒體英語的書寫方法,那麼這次小編給大家帶來的是另一種好看的英語字體——英語手寫體的書寫方法,一起來學學吧~1.傾斜角度手寫體和印刷體的一個明顯區別就是:手寫體字母每個都帶有一定的傾斜度。