jsk*_*jsk 5 rendering haskell bitmap truetype rasterizing
我想构建一个函数,该函数采用给定的 Unicode 字符和给定的 TrueType 字体,并将相应的字形光栅化为二维 1 位/像素位图。
类似的东西:
rasterize :: Font -> Char -> Size -> Bitmap
rasterize font char size = ...
Run Code Online (Sandbox Code Playgroud)
该rasterize功能应该:
w和高度的位图h,使得w <= size和h <= size该Bitmap类型应支持以下操作(或类似操作):
width :: Bitmap -> Int
height :: Bitmap -> Int
bit :: Bitmap -> (Int, Int) -> Bool
Run Code Online (Sandbox Code Playgroud)
wherebit b (x, y)应该评估True是否(且仅当)b索引位置的Bitmap中的位(x, y)被设置。
是否有任何 Haskell 库已经可以做到这一点,或类似的东西?
评估表达式rasterize fontUtopiaStandard 'o' 64将产生一个位图b,如果渲染它看起来类似于下图(以 800% 比例查看,带网格),其中(width b, height b) = (60, 64):
