Pregunta

Yo uso Cairo para hacer un texto sencillo sobre una superficie Cairo. Yo uso una fuente freetype para que (Vera.ttf si lo que importa). Funciona, pero a veces caracteres desaparecen de la salida. De hecho, sólo los números. Me dibujó un texto 'Demostream 1 ..' y, a veces el '1' desaparece de la salida y no tengo ni idea de por qué. El número es parte defitivly de la cadena. Tampoco hay corrpution memoria o algo por el estilo. Este es el código que dibuja el texto:

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 es una cara de la fuente freetype cargado.

También me gustaría usar Pango para representar el texto, pero no tengo fontcache disponibles - por lo que no tengo ni idea howto cargar la fuente en Pango, ya que, evidentemente, sólo es compatible con fontcache y ninguna carga directa de la fuente

.

Cualquier entrada es bienvenido ..

¿Fue útil?

Solución

i quitado apoyo Cairo - el problema ya no es relevante

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top