我正在尝试编写一个使用freetype2呈现文本的软件。
然而,我目前开发的条件使我的程序很难提供ttf字体我陷入了死胡同,但后来我发现freetype2为我们提供了一个FT-New-Memory-Face函数,它从内存中加载一个新的面孔。
freetype2的文档说明我必须打开一个文件,并将其内容加载到内存中的某个位置才能使用它但这也不能解决我的问题有没有可能有一个类似于静态缓冲区的东西来保存ttf文件的数据,并且我可以把它传递给FT_New_Memory_Face??? 我正在考虑类似于GIMP如何将图像导出为C源代码。
我找到了“font2c”,它声称是这样做的??),但每当尝试加载TTF字体文件时,都会出现如下错误:
$font2c宋体.c
正在转换宋体。
字体名是/Arial。
错误:/invalidfileaccess in--file--
操作数堆栈:
--nostringval—文件(arial.c)(w)
执行堆栈:
NotrugVal-- NoStrugVal-- NoStrugVal-- 2% StestPotoPress——NoStutVal--——NoStrugVal-- NoStutyVal--假1%停止PASP 1910 1910 1 3% OpARAYAYPOP 1909 1 1 OPARARYAYPOP 1893 1 3% OpARAYAYPOP 1787 1787 OPARARYAYPOP-- NoStrugVal-%ErrExExpRIPPOW.RunExcRe2--nostringval--nostringval--nostringval--2%停止_push--nostringval--nostringval--nostringval--nostringval----
字典堆栈:
--听写:1166/1684(G)---听写:0/20(G)---听写:84/200(L)---听写:52/100(L)--
当前分配模式为本地
当前文件位置是20084
GPL GHOSTScript 9.06:不可恢复错误,退出代码1
我能做什么????
提前谢谢!
对不起,我的英语不好,我不是以英语为母语的人

最佳答案

您可以使用实用工具xxd(作为vim的一部分分发)和-i选项将二进制文件转换为C源文件,该源文件将创建包含该文件内容的数组。

10-05 22:02