使用 Inkscape 制作更多 – 描边字体

Inkscape,最常用和最受欢迎的工具 Fedora的设计团队不仅仅是一个用于制作精美矢量图形的程序。 使用矢量图形(在我们的例子中是 SVG)可以做更多的事情。 许多程序可以导入这种格式。 此外,Inkscape 可以做的不仅仅是图形。 本系列的最后一篇文章展示了如何使用 Inkscape 和扩展 Ink/Stitch 设计刺绣。 这一次,将检查 Inkscape 的几个扩展。 所有这些都有助于使用所谓的 Stroke 或 Hershey 字体。

笔画字体 – Hershey Fonts

什么是 Stroke 字体/Hershey 字体

Inkscape 0.91+ 版包含一个名为 Hershey Text 的扩展 – 扩展 > 文本 > Hershey 文本。 这个扩展带来了一小组笔画字体或好时字体。 如果您尝试测试 Inkscape 附带的所有扩展,您可能会遇到这个并问自己:“它有什么用? 它只是渲染文本?”

名字 好时文本 来自于 1960 年代在美国海军武器实验室工作的 Allen Vincent Hershey 博士。 他开发了一套字体,旨在在早期的阴极射线管显示器上呈现。 后来,他确实在美国国家标准局工作。 标记通常很小的材料,他可以重复使用他对这种字体的了解。

这种类型的文本或用于呈现它的字体——TrueType/OpenType 或 PostScript 字体(所谓的轮廓字体)——的不同之处在于它如何描述字形的轮廓。 虽然在刻字机上这是您想要的,但您可能不希望在激光雕刻机、CNC 雕刻机或笔式绘图机上这样做。

从上到下:TrueType 中的正常渲染,激光或雕刻机使用此字体的方式,此字体的笔触字体 – Allura (EMS Allure)
这些例子应该有助于说明问题。 顶部路径是用 0.1 毫米工具制作的。 底端 example 显示使用 1 mm 工具时字体如何变得块状。

好时文本扩展

好时字体扩展 由 Windell Oskey(也称为 evilmadscientist)开发,用于与他的 蛋机器人 写在鸡蛋上。

几年前,我在玩这样的机器时第一次遇到了这个问题。 但当时大多数人并不知道。

这些天来,激光雕刻机、爱好 CNC 雕刻机和绘图仪更常见,而且这个问题更频繁地出现。 如前所述,此扩展带来了一小组笔画字体。 您可以使用 example 文本或使用功能呈现其中之一的字形表 – 扩展 > 文本 > 好时文本

Inkscape 附带的 Hershey 字体左侧:对话框窗口,带有用于渲染字体表的设置。 右侧:Hershey Text Extension 中包含的所有字体。
笔触字体的所有字形渲染 - 字形表Hershey Script 1 笔画字体的字形表,使用 Hershey Text 扩展名呈现。 在 Utilities 选项卡中选择 – Generate glyph table in selected font。

自定义笔画字体扩展

安装自定义笔画字体扩展

在 Inkscape 中安装扩展仍然是实验性的。 所以最好手动完成。 下载扩展 并将 ZIP 文件解压到 ~/.config/inkscape/extensions/

重新启动 Inkscape 后,扩展程序的功能将在 Extensions > Custom Stroke Fonts 下可用。

将文本对象渲染为描边字体

也可以使用现有的笔画字体渲染文本对象。 但方法有点不同。 您需要一个矩形对象作为文本可以在其中流动的区域。

要使用描边字体渲染文本,请执行 Extensions > Custom Stroke Font > Render Text。 您必须在文本字段中输入文本或提供输入文本文件。

您必须在画布上创建一个矩形形状并在执行此功能时选择它。 可以使用 TXT 文件作为文本源。 需要一个矩形对象来呈现文本使得不可能有弯曲的文本对象。 为此,您必须使用 Hershey Text 扩展。

您还可以创建字形表。 为此,只需在下拉菜单中选择它 – 操作:

使用 Hershey Text 扩展渲染文本

创建字体设计模板

如前所述,Hershey 字体扩展和描边字体扩展之间的主要区别在于您可以创建和添加自己的描边字体。 为此,您将需要设置方向指南,并且可能还需要源字形。

要设置这样的字形表,请使用功能 Extensions > Custom Stroke Fonts > Create Font Design Template。

Stroke Fonts Extensions - 创建字体设计模板设置笔画字体模板的对话框窗口

这将呈现具有给定尺寸和字形数量的表格。 这不是最好的解决方案。 作为一个 example如果你使用 0 在 First Glyph 字段中,如果您想要 36 个字形,您可能希望得到数字和所有大写字母。 但这行不通。 在 Unicode 中,在该范围内定义了其他字形。 不幸的是,你不能直接提供你想要的字形列表。 这绝对是一个可以使用一些改进的功能。

渲染的字体设计模板字形设计模板

对话框也需要一些改进来选择源字形的字体。 起初,它似乎需要一个字体系列。 有趣的是,在很多情况下,字体将是一个通常不作为一个家族出现的脚本字体。 即使是作为一个家族出现的字体,也不会使用正确的字体在画布上进行渲染。 它甚至不适用于 SVG 源代码。 有一个简单的解决方法。 只需选择所有字体对象,因为它们在自己的图层上。 然后你可以改变它并使用 Ctrl + A 选择所有对象。 然后在文本和字体对话框中更改字体(Shift + Ctrl + T) 到你想要的那个。

编辑笔画字体

使用扩展功能 > 自定义笔触字体 > 编辑笔触字体… 导入现有笔触字体很容易,这将加载一个包含该字体的现有字形及其路径的表格。

打开现有的笔画字体打开字体进行编辑时呈现的字形表

现在您可以开始使用路径工具编辑字形并进行任何必要的更改。

Save 描边字体

要保存已编辑或创建的笔画字体,请使用“扩展”>“自定义笔画字体”>“生成字体数据”功能。

导出笔画字体

此函数会将包含路径的 SVG 文件保存到 ~/.config/inkscape/extensions/strokefontdata。 这将使该字体可用于此扩展和 Hershey 字体。

使用 Stroke Fonts Extensions 渲染文本

文本对象的呈现与 Hershey Text 扩展的呈现方式略有不同。 使用 Hershey Text,您只需选择一个文本对象。 但是使用 Stroke Fonts Extensions,您需要另一个对象作为可以呈现文本的框架。

更多使用描边字体的扩展

除了已经引入的 Hershey Text 和 Stroke Font Extensions 之外,还有其他一些在使用描边字体时很有帮助的扩展。

如果您有 TTF/OTF 格式的笔画字体或导出它们,FontForge 将 close 路径。 要恢复它,您可以使用扩展程序 – 打开闭合路径. 要使用此扩展,请键入您的文本,然后使用 Path > Object to Path 功能将其转换为路径。 取消组合 Shift + Ctrl + G 然后运行扩展程序。

由于无法以通常的方式在系统上安装笔画字体,因此还有另一种 延期 这有助于将它们转换为 SVG 字体,然后可以将其转换为 TrueType 或 OpenType 字体。

棒字体

结论

对笔画或 Hershey 字体的需求不是一个常见的问题。 但随着笔式绘图仪、激光雕刻机等机器的广泛分布,这种需求变得越来越普遍。 通过本文中介绍的扩展, Fedora Linux 用户创建自己的笔画字体并在他们的机器上使用它们应该没有问题。 仍有改进的余地。 但这会随着更多用户提出功能请求并使用这些扩展程序而出现。