7 #include <pango/pango.h>
8 #include <pango/pangocairo.h>
11 main (int argc, char **argv)
17 PangoFontMap *fontmap;
18 PangoContext *context;
25 fprintf (stderr, "Usage: viewfile FILENAME [COUNT]\n");
29 count = atoi (argv[2]);
31 if (stat (argv[1], &statbuf) != 0
32 || ! (fp = fopen (argv[1], "r")))
34 fprintf (stderr, "Can't open \"%s\"\n", argv[1]);
37 buf = alloca (statbuf.st_size + 1);
38 fread (buf, 1, statbuf.st_size, fp);
40 buf[statbuf.st_size] = '\0';
42 fontmap = pango_cairo_font_map_get_default ();
43 context = pango_cairo_font_map_create_context ((PangoCairoFontMap *) fontmap);
44 layout = pango_layout_new (context);
49 pango_layout_set_text (layout, buf, statbuf.st_size);
50 pango_layout_get_pixel_size (layout, &width, &height);
51 pango_layout_set_text (layout, "abc", 3);
52 pango_layout_get_pixel_size (layout, &w, &h);
54 printf ("%dx%d\n", width, height);