gpt4 book ai didi

c - 将 ttf 字体导出到 C 源代码

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:17 24 4
gpt4 key购买 nike

我正在尝试编写一些使用 freetype2 来呈现一些文本的软件。

但是,我目前的开发条件使得我的程序很难提供 ttf 字体。我陷入了死胡同,但后来我看到 freetype2 为我们提供了一个 FT_New_Memory_Face 函数,它从内存中加载一张新面孔。

freetype2 的文档指出我必须打开一个文件,并将其内容加载到内存中的某处才能使用它。但同样,这并不能解决我的问题。是否有可能有类似静态缓冲区的东西来保存 ttf 文件的数据,并且我可以将其传递给 FT_New_Memory_Face???我正在考虑类似于 GIMP 将图像导出为 C 源代码的方式。

我找到了“font2c”,它声称可以这样做(??),但每当我尝试加载我的 TTF 字体文件时,我都会收到如下错误:

$ font2c Arial arial.cConverting Arial font.FontName is /Arial.Error: /invalidfileaccess in --file--Operand stack:   --nostringval--   cfile   (arial.c)   (w)Execution stack:   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1910   1   3   %oparray_pop   1909   1   3   %oparray_pop   1893   1   3   %oparray_pop   1787   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   --nostringval--Dictionary stack:   --dict:1166/1684(G)--   --dict:0/20(G)--   --dict:84/200(L)--   --dict:52/100(L)--Current allocation mode is localCurrent file position is 20084GPL Ghostscript 9.06: Unrecoverable error, exit code 1

我能做什么????提前致谢!

PS. Sorry for bad english, I'm not a native speaker

最佳答案

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

关于c - 将 ttf 字体导出到 C 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17189409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com