簡體   English   中英

光柵器實際上是什么? Freetype是Linux操作系統的一部分還是單獨的庫?

[英]What actually is a rasterizer? and is freetype part of linux OS or separate library?

我開始研究字體,我的目標是為Freetype 2光柵化器開發驅動程序模塊。 因此,我需要首先了解基礎知識。 我已經讀過一些有關什么是Restrizer的博客。

我了解的是Font Rasterizer基本上是OS上的一個內置低級應用程序,其任務是將基於矢量的字體轉換為位圖字體。 (不確定還是很困惑)。 我想知道為什么我們實際上需要字體光柵化器?

對於Freetype Rasterizer,我有一個概念,即它是一種類型的linux字體光柵化器(默認)低級庫,它可以獲取任何類型的文件(例如trutype)作為輸入並根據樣式打印文件? 這樣對嗎?

我需要對此進行澄清。 我如何學習Freetype,因為官方網站documentaiton太抽象了。

光柵化器轉換位圖圖像中字體文件中包含的矢量(輪廓)形狀(字形)。 由於計算機屏幕的像素密度非常低,這意味着會扭曲形狀以使其適應很少的像素,因此在清晰度,原始設計的保真度和一致性之間找到了最佳折衷方案。

光柵化器本身不足以顯示除最瑣碎的文本字符串以外的任何內容。 任何嚴肅的文本渲染都需要根據復雜的Opentype規則將這些圖像相對於彼此定位,這需要諸如harfbuzz-ng之類的整形器。

以下文章有些過時,它們不代表各種文本渲染器的當前狀態(從光柵化器到成形器的所有堆棧),但是它們確實包含許多示例,這些示例用於轉換文本中的字形和一些問題需要處理的:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM