… | |
… | |
86 | |
86 | |
87 | static void |
87 | static void |
88 | substitute_func (FcPattern *pattern, gpointer data) |
88 | substitute_func (FcPattern *pattern, gpointer data) |
89 | { |
89 | { |
90 | FcPatternAddBool (pattern, FC_HINTING , 1); |
90 | FcPatternAddBool (pattern, FC_HINTING , 1); |
91 | #ifdef _WIN32 |
|
|
92 | FcPatternAddBool (pattern, FC_AUTOHINT, 1); |
91 | //FcPatternAddBool (pattern, FC_AUTOHINT, 1); |
93 | #else |
|
|
94 | FcPatternAddBool (pattern, FC_AUTOHINT, 0); |
92 | FcPatternAddBool (pattern, FC_AUTOHINT, 0); |
95 | #endif |
|
|
96 | } |
93 | } |
97 | |
94 | |
98 | static void |
95 | static void |
99 | layout_update_font (CFClient__Layout self) |
96 | layout_update_font (CFClient__Layout self) |
100 | { |
97 | { |
… | |
… | |
418 | } |
415 | } |
419 | |
416 | |
420 | void |
417 | void |
421 | pango_init () |
418 | pango_init () |
422 | CODE: |
419 | CODE: |
423 | { |
|
|
424 | // delayed, so it can pick up new fonts added by AddFontResourceEx |
420 | // delayed, so it can pick up new fonts added by AddFontResourceEx |
|
|
421 | { |
|
|
422 | { |
425 | ft2_fontmap = pango_ft2_font_map_new (); |
423 | ft2_fontmap = pango_ft2_font_map_new (); |
426 | pango_ft2_font_map_set_default_substitute ((PangoFT2FontMap *)ft2_fontmap, substitute_func, 0, 0); |
424 | pango_ft2_font_map_set_default_substitute ((PangoFT2FontMap *)ft2_fontmap, substitute_func, 0, 0); |
427 | ft2_context = pango_ft2_font_map_create_context ((PangoFT2FontMap *)ft2_fontmap); |
425 | ft2_context = pango_ft2_font_map_create_context ((PangoFT2FontMap *)ft2_fontmap); |
|
|
426 | } |
428 | |
427 | |
|
|
428 | { |
|
|
429 | cairo_font_options_t *fopt = cairo_font_options_create (); |
429 | cairo_fontmap = pango_cairo_font_map_get_default (); |
430 | cairo_fontmap = pango_cairo_font_map_get_default (); |
430 | cairo_context = pango_cairo_font_map_create_context ((PangoCairoFontMap *)cairo_fontmap); |
431 | cairo_context = pango_cairo_font_map_create_context ((PangoCairoFontMap *)cairo_fontmap); |
|
|
432 | cairo_font_options_set_antialias (fopt, CAIRO_ANTIALIAS_GRAY); |
|
|
433 | cairo_font_options_set_hint_style (fopt, CAIRO_HINT_STYLE_FULL); |
|
|
434 | cairo_font_options_set_hint_metrics (fopt, CAIRO_HINT_METRICS_ON); |
|
|
435 | pango_cairo_context_set_font_options (cairo_context, fopt); |
|
|
436 | cairo_font_options_destroy (fopt); |
|
|
437 | } |
431 | } |
438 | } |
432 | |
439 | |
433 | int |
440 | int |
434 | SDL_Init (U32 flags = SDL_INIT_VIDEO | SDL_INIT_AUDIO) |
441 | SDL_Init (U32 flags = SDL_INIT_VIDEO | SDL_INIT_AUDIO) |
435 | |
442 | |