cairo字体渲染中消失的字符

时间:2010-02-19 00:30:29

标签: fonts cairo freetype pango

我使用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而且没有直接加载字体。

欢迎任何输入..

1 个答案:

答案 0 :(得分:-1)

我删除了cairo支持 - 问题不再相关。