[英]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.