我使用cairo将简单文本渲染到cairo表面上。我使用freetype字体(如果重要的话,Vera.ttf)。它有效,但有时字符会从输出中消失。实际上只是数字。我画了一个文字'Demostream 1 ..'有时'1'从输出中消失,我完全不知道为什么。这个数字是字符串的一部分。也没有记忆纠结或类似的东西。这是绘制文本的代码:
font = cairo_ft_font_face_create_for_ft_face(ftFace, 0);
cr = cairo_create(surface);
/* set the foreground color */
cairo_set_source_rgba(cr, ...);
/* render the text */
cairo_set_antialias(cr, CAIRO_ANTIALIAS_GRAY);
cairo_set_font_face(cr, font);
cairo_set_font_size(cr, size);
cairo_move_to(cr, x, y);
cairo_show_text(cr, text);
cairo_destroy(cr);
cairo_font_face_destroy(font);
ftFace是一个加载的freetype字体。
我也会使用pango来渲染文本,但我没有fontcache可用 - 所以我不知道如何将Font加载到pango,因为它显然只支持fontcache而且没有直接加载字体。
欢迎任何输入..
答案 0 :(得分:-1)
我删除了cairo支持 - 问题不再相关。