diff options
author | Behdad Esfahbod <behdad@gnome.org> | 2006-02-02 01:54:25 +0000 |
---|---|---|
committer | Behdad Esfahbod <behdad@src.gnome.org> | 2006-02-02 01:54:25 +0000 |
commit | 11a34bb3881dfcb3736e7aa8f8d8b0c64ba8d59a (patch) | |
tree | a25a4b26b92163777bbb9f479809b79041e10250 /examples/xftview.c | |
parent | 9ca400bee42e2ad658681c8d0161ec18492964ef (diff) | |
download | pango-11a34bb3881dfcb3736e7aa8f8d8b0c64ba8d59a.tar.gz |
Add a default_substitute function to set correct dpi on the pattern.
2006-02-01 Behdad Esfahbod <behdad@gnome.org>
* examples/xftview.c: Add a default_substitute function to set
correct dpi on the pattern.
Diffstat (limited to 'examples/xftview.c')
-rw-r--r-- | examples/xftview.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/examples/xftview.c b/examples/xftview.c index f9ba6f6a..ab65a17a 100644 --- a/examples/xftview.c +++ b/examples/xftview.c @@ -27,6 +27,14 @@ #include <pango/pangoxft.h> static void +default_substitute (FcPattern *pattern, + gpointer data) +{ + int dpi = GPOINTER_TO_INT (data); + FcPatternAddInteger (pattern, FC_DPI, dpi); +} + +static void render_callback (PangoLayout *layout, int x, int y, @@ -67,6 +75,7 @@ render_callback (PangoLayout *layout, void do_init (Display *display, int screen, + int dpi, /* output */ PangoContext **context, int *width, @@ -74,6 +83,7 @@ do_init (Display *display, { XftInit (NULL); *context = pango_xft_get_context (display, screen); + pango_xft_set_default_substitute (display, screen, default_substitute, GINT_TO_POINTER (dpi), NULL); do_output (*context, NULL, NULL, NULL, width, height, FALSE); } |