首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FontForge -用填充颜色将笔画添加到字体并生成字体

问FontForge -用填充颜色将笔画添加到字体并生成字体
EN

Stack Overflow用户
提问于 2022-07-07 16:04:49
回答 1查看 227关注 0票数 0

我需要应用一个黑色的轮廓字体,但保持白色填充颜色。展开笔画或添加大纲样式会应用大纲,但是当我生成.ttf或.otf时,填充颜色就会丢失。我以前从未使用过fontforge,文档中的很多条款都在我身上丢失了。如有任何指导,将不胜感激。使用Windows 10。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-09 00:54:09

在OpenType字体中,图形被描述为由TrueType或CFF (PostScript类型1)光栅器填充的形状轮廓。光栅化器是决定哪些区域是内部的轮廓,因此,哪些像素得到“墨水”。但光栅仪不能决定颜色。这取决于应用程序确定什么颜色是用于字形内部(“前景”颜色)和什么颜色是用于背景。

许多图形应用程序允许您将填充颜色与笔画颜色分开设置。但是所做的方法是使用填充颜色作为前景色(通常作为文本绘制)绘制文本,然后分别从字体中获取大纲数据,然后将其作为“填充”顶部的路径绘制。实际上,该应用程序在两种不同的模式下使用轮廓两次。

您可以创建一个字体,显示为轮廓笔画与填充,其中前景颜色适用于轮廓,背景颜色适用于填充。例如,

​

​

这类字体通常被称为“大纲”字体。(不要混淆“大纲”的技术含义,即字体的字形数据中的路径。)下面是另一个相同字体的示例,但前景色设置为红色,背景设置为浅绿色:

​

​

这样做的方式是,字形轮廓包括外部和内部轮廓的笔画。

​

​

光栅化器只对组合路径的内部区域打开像素。

到目前为止,这是描述典型的单色字体。如果要控制轮廓笔画的颜色和字体中的填充,则可以创建颜色字体。不像典型的单色字体,字体不指定任何颜色信息,应用程序决定前景和背景颜色,彩色字体有多色字体,字体开发人员指定特定颜色。有关颜色字体的概述,请参见这里 (有点过时,没有提到最近的增强,但仍然是一个很好的介绍)。

OpenType规范支持颜色字体的不同格式:

  • 使用嵌入式彩色位图
  • 使用嵌入式SVG
  • 使用标准字形轮廓作为形状,但能够将它们与指定的颜色分层或应用其他图形操作。

我不知道范德福尔是否支持彩色字体的创建,但其他字体开发应用,如FontCreator、FontLab和字形,确实支持彩色字体。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72901010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档