它是否需要任何依赖项来进行完整的 unicode 字符渲染,或者它是否可以毫无问题地读取和渲染任何平台(Linux/Max/Windows)的本机字体字形?
它可以在生成的 pdf 文件中导入/渲染 eps/pdf/svg,还是我必须手动解析图像文件,然后在开罗重新绘制它?
它是否需要任何依赖项来进行完整的 unicode 字符渲染,或者它是否可以毫无问题地读取和渲染任何平台(Linux/Max/Windows)的本机字体字形?
它可以在生成的 pdf 文件中导入/渲染 eps/pdf/svg,还是我必须手动解析图像文件,然后在开罗重新绘制它?
Cairo 本身不做“公式”——它可以使用完整的 unicode 字符集,但我认为如果您将“pango”库与 Cairo 一起使用,文本支持会更好。
至于导入矢量格式,有“librsvg”,它与 cairo 一起工作,使其能够用于渲染 SVG 文件 - 这允许其他库 - 可能是 Tex 本身,来渲染数学公式本身。
至于图片,是的,开罗可以自己导入和绘制光栅图片。
我有一个在这个答案上使用 librsvg 和 Cairo 的示例,尽管它是在 Python 中,而不是在 C 中。您必须在两个库上查找在线文档才能获得它在 C 中工作的示例。(我记得有这样的,因为没有 Python 示例,我必须从 C 中给出的示例中得到这个。