0
私は幅が&の将来のPNGの文字の高さを持っている、正確にフィットする画像を描く必要があります。 "Сonsolas" についてはカイロ、表面にモノスペースのラテン文字の幅を取得
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
私は手動割合選ん: font_width = font_height * 3/5を。しかしAPIからそれをどうやって得るのですか?
ありがとう、extents.x_advanceは私が求めるものです。
私はモノスペースのフォントを使用していますが、文字の幅/高さに対して手作業で3/5の割合が見つかりました – biv