使用 Inkscape 創建更多 – 描邊字體


Inkscape 是 Fedora 設計團隊最常用和流行的工具,它不僅僅是一個用於創建漂亮矢量圖形的程序。使用矢量圖形(在本例中為 SVG),您可以做的更多。許多程序可以導入這種格式。 Inkscape 不僅僅是圖形。本系列的最後一篇文章將向您展示如何使用 Inkscape 和擴展墨水/針跡設計刺繡。這一次,我們將看看 Inkscape 的一些擴展。所有這些對於使用所謂的 Stroke 或 Hershey 字體都很有用。

Stroke 字體 – Hershey 字體

什麼是筆劃字體和好時字體?

Inkscape 0.91+ 版包含一個名為 Hershey Text 的擴展 – 擴展 > 文本 > Hershey 文本。此擴展為您帶來一小組 Stroke 字體或 Hershey 字體。 如果您嘗試測試 Inkscape 附帶的所有擴展,您可能會看到這個並問自己:“它有什麼作用?只渲染文本?”

姓名 好時文本 來自 1960 年代在美國海軍軍械實驗室工作的 Allen Vincent Hershey 博士。他開發了一系列旨在在早期 CRT 顯示器上呈現的字體。後來他在國家標準局工作。標記材料通常很小,允許重複使用字體知識。

這種類型的文本,或用於呈現它的字體(TrueType/OpenType 或 PostScript 字體(所謂的輪廓字體))在描述字形輪廓的方式上有所不同。這對於切割機來說是必需的,但對於激光雕刻機、CNC 雕刻機或筆式繪圖儀可能不是必需的。

比較輪廓和筆劃字體從上到下:TrueType 中的正常渲染,激光或雕刻機如何使用此字體,此字體的筆劃字體 – Allura (EMS Allure)
比較輪廓和筆劃字體這些示例有助於解釋問題。頂部路徑是使用 0.1mm 工具創建的。下面的示例顯示了使用 1mm 工具時字體如何變得塊狀。

好時文本擴展

這個 好時字體擴展 由 Windell Oskey(也稱為 Evil Mad Scientist)開發。 蛋機器人 寫在雞蛋上

幾年前,我在玩這樣的機器時第一次遇到了這個問題。但當時大多數人並不知道這一點。

今天,激光雕刻機、業餘愛好者 CNC 雕刻機和繪圖儀更常見,問題也更頻繁。如前所述,此擴展提供了一小組筆劃字體。您可以使用示例文本呈現它們或使用功能為其中一個呈現字形表 – Extensions > Text > Hershey Text

Inkscape 中包含的 Hershey 字體左:包含渲染字體表設置的對話框窗口。右圖:Hershey Text Extension 中包含的所有字體。
渲染描邊字體中的所有字形 - 字形表使用 Hershey 文本擴展名呈現的 Hershey Script 單筆字體字形表。[ユーティリティ]標籤,[選択したフォントでグリフ テーブルを生成]選擇。

自定義筆劃字體擴展

安裝自定義筆劃字體擴展

從 Inkscape 安裝擴展仍然是實驗性的。因此,建議手動進行。 下載擴展 將 ZIP 文件解壓縮到 ~/.config/inkscape/extensions/。

重新啟動 Inkscape 後,擴展名將是[拡張機能]>[カスタム ストローク フォント]將可供使用。

將文本對象渲染為描邊字體

文本對像也可以使用現有的筆劃字體呈現。但是,方法略有不同。我需要一個矩形對像作為文本流經的區域。

要以描邊字體呈現文本,[拡張機能]>[カスタム ストローク フォント]>[テキストをレンダリング]去。您必須在文本字段中輸入文本或指定輸入文本文件。

執行此功能時,您需要在畫布上創建一個矩形並選擇它。 TXT 文件可用作文本源。文本對像不能彎曲,因為需要一個矩形對象來渲染文本。這需要使用 Hershey Text 擴展。

您還可以創建字形表。為此,只需在下拉菜單中選擇它 – 操作:

使用 Hershey Text 擴展渲染文本

創建排版模板

如上所述,Hershey Font Extensions 和 Stroke Fonts Extensions 之間的主要區別在於能夠創建和添加您自己的筆觸字體。為此,您需要設置方向指南和可能的源字形。

要設置這樣一個字形表,[拡張機能]>[カスタム ストローク フォント]>[フォント デザイン テンプレートの作成]使用。

Stroke Fonts Extensions - 創建字體設計模板用於設置筆劃字體模板的對話框窗口

這將呈現具有指定大小和字形數量的表格。這不是最好的解決方案。例如, 0 如果您想在 First Glyph 字段中使用 36 個字形,您可能需要數字和全部大寫。但它不起作用。 Unicode 定義了此範圍內的其他字形。不幸的是,無法直接提供所需字形的列表。這絕對是一個可以使用一些改進的功能。

呈現的排版模板字形設計模板

此外,應該改進用於選擇源字形字體的對話框。起初,您似乎想要一個字體系列。有趣的是,字體通常是腳本字體,通常不被列為一個系列。即使它是一系列字體,它也不會以正確的字體呈現到畫布上。 SVG 源代碼也不起作用。有一個簡單的解決方法。只需在自己的圖層上選擇所有字體對象。然後就可以修改使用了 Ctrl + A 選擇所有對象。然後在文本和字體對話框中更改字體(Shift + Ctrl + T) 到你想要的。

編輯描邊字體

現有的筆劃字體可以使用擴展 > 自定義筆劃字體 > 編輯筆劃字體…導入現有筆劃字體…輕鬆編輯。這會加載一個包含字體現有字形及其路徑的表格。

現有的筆劃字體已打開打開字體進行編輯時呈現的字形表

現在您可以使用路徑工具開始編輯字形並進行任何必要的更改。

保存筆劃字體

要保存編輯或創建的筆觸字體,[機能拡張]>[カスタム ストローク フォント]>[フォント データの生成]去。

導出描邊字體

此函數保存一個帶有 ~/.config/inkscape/extensions/strokefontdata 路徑的 SVG 文件。這將允許字體與此擴展和 Hershey 字體一起使用。

使用筆觸字體擴展渲染文本

文本對象的呈現方式與 Hershey Text 擴展略有不同。 使用 Hershey Text,只需選擇文本對象。但是,對於 Stroke Fonts Extensions,我們需要另一個對像作為可以呈現文本的框架。

使用筆觸字體的其他增強功能

除了已經提到的 Hershey Text 和 Stroke Font 擴展之外,還有其他擴展在使用描邊字體時很有用。

如果您擁有或導出 TTF/OTF 格式的描邊字體,FontForge 將關閉路徑。要恢復此功能,您可以使用擴展程序 – 開一條封閉的路. 要使用此擴展程序,請輸入文本並單擊[パス]>[オブジェクトをパスに変換]函數將其轉換為路徑。取消組合 Shift + Ctrl + G 然後運行擴展。

由於無法以通常的方式在系統上安裝筆劃字體,因此還有另一種方式。 延期 這允許您將它們轉換為 SVG 字體,然後再轉換為 TrueType 或 OpenType 字體。

棒字體

結論是

需要筆劃或 Hershey 字體不是常見問題。然而,隨著筆式繪圖儀和激光雕刻機等機器的廣泛使用,這種需求變得更加普遍。使用本文中描述的擴展,Fedora Linux 用戶可以毫無問題地創建自己的筆劃字體並在他們的機器上使用它們。仍有改進的餘地。但這會隨著更多用戶請求功能並使用這些擴展而出現。