#include /* * Our font size is defined in cm, now we need points * A point is 1/72 inch. * * 20 pixels ^= 1 cm (convention) * 1 inch = 2.54 cm * * So point per cm is : */ static float global_size_one = 72.0 / 2.54; int main(int argc,char **argv) { int w, h, wmm, hmm; float ppcm; gtk_init(&argc,&argv); w = gdk_screen_width(); h = gdk_screen_height(); wmm = gdk_screen_width_mm (); hmm = gdk_screen_height_mm (); g_print ("Screensize is %dx%d pixels %dx%d mm\n", w, h, wmm, hmm); if (wmm > 0 && hmm > 0) g_print ("Resolution %dx%d dpi\n", (int)((w * 25.4) / wmm), (int)((h * 25.4) / hmm)); else g_print ("Resolution info invalid\n"); /* 20 pixels should be 1 cm */ g_print ("Pixels per cm : %.1f x %.1f\n", w / (wmm / 10.0), h / (hmm / 10.0)); ppcm = h / (hmm / 10.0); g_print ("Dia's magic font factor should be %f(w) or %f(h)\n", wmm / (w / 2.0), hmm / (h / 2.0)); return 0; }