0
我有宽度&未来的PNG字符高度,需要绘制精确适合的图片。开罗,得到等宽的拉丁字符表面的宽度
int font_height=13, font_width=?;
cairo_surface_t *surface = cairo_image_surface_create(CAIRO_FORMAT_RGB24, font_width * pic_width_in_chars, font_height * pic_height_in_chars);
cairo_t *cr = cairo_create(surface);
cairo_select_font_face(cr, "Consolas", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size(cr, font_height);
// fill surface by characters, no need help
对于 “Сonsolas” 我挑选手动比例: font_width = font_height * 3/5;但如何从API中获取?
谢谢,extents.x_advance是我所追求的。
我使用等宽字体,我发现手动比例3/5字符的宽度/高度 – biv