【问题标题】:What actually is a rasterizer? and is freetype part of linux OS or separate library?什么是光栅化器? freetype 是 linux 操作系统的一部分还是单独的库?
【发布时间】:2016-10-20 12:48:10
【问题描述】:

我正在开始研究字体,我的目标是为 Freetype 2 光栅化器开发一个驱动模块。所以为此我需要先了解基础知识。我已经阅读了一些关于 restrizer 基本上是什么的博客?

我的理解是 Font Rasterizer 基本上是 OS 上的内置低级应用程序,其任务是将基于矢量的字体转换为位图字体。 (不确定仍然感到困惑)。我想知道为什么我们实际上需要字体光栅化器?

对于 Freetype Rasterizer,我得到了这样的概念:它是一种字体光栅化器(默认)低级 linux 库,它可以将任何类型的文件(如 trutype)作为输入并根据样式打印文件?这样对吗?

我需要澄清一下。我如何了解 Freetype,因为那里的官方网站文档太抽象了。

【问题讨论】:

    标签: linux fonts freetype freetype2 rasterizer-state


    【解决方案1】:

    光栅化器将包含在位图图像中的字体文件中的矢量(轮廓)形状(字形)转换。由于计算机屏幕的像素密度非常低,这意味着会扭曲形状以使其适应极少数像素,因此需要在清晰度、对原始设计的保真度和一致性之间找到最佳折衷。

    光栅化器本身不足以显示除了最琐碎的文本字符串之外的任何内容。任何严肃的文本渲染都需要根据复杂的 Opentype 规则将这些图像相互定位,这需要像 harfbuzz-ng 这样的整形器。

    以下文章有些过时,它们并不代表各种文本渲染器的当前状态(从光栅器到整形器的所有堆栈),但它们确实包含了许多在文本中转换字体字形所需的操作示例以及需要解决的问题:

    【讨论】:

    • Freetype 是倒数第二个光栅化器,上面详述了所有限制。与其他系统相比,Linux 系统非常模块化组件限制更容易识别。
    猜你喜欢
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 2019-09-08
    相关资源
    最近更新 更多