我想构建一个函数,该函数接受给定的Unicode字符和给定的TrueType字体,并将相应的字形栅格化为二维1位/像素位图。
类似的东西:
rasterize :: Font -> Char -> Size -> Bitmap
rasterize font char size = ...
rasterize
函数应该:
w
和高度h
的位图,以便w <= size
和h <= size
Bitmap
类型应支持以下操作(或类似操作):
width :: Bitmap -> Int
height :: Bitmap -> Int
bit :: Bitmap -> (Int, Int) -> Bool
bit b (x, y)
评估为True
的情况,如果(且仅限于)设置索引位置b
的位图(x, y)
内的位。
是否有任何已经可以执行此操作的Haskell库或类似的东西?
评估表达式rasterize fontUtopiaStandard 'o' 64
会产生位图b
,如果呈现的内容与下图相似(以800%比例查看,带网格),其中(width b, height b) = (60, 64)
:< / p>