--- deliantra/Deliantra-Client/Client.xs 2006/06/05 03:33:09 1.105 +++ deliantra/Deliantra-Client/Client.xs 2006/06/05 03:48:49 1.106 @@ -88,8 +88,11 @@ substitute_func (FcPattern *pattern, gpointer data) { FcPatternAddBool (pattern, FC_HINTING , 1); - //FcPatternAddBool (pattern, FC_AUTOHINT, 1); +#ifdef _WIN32 + FcPatternAddBool (pattern, FC_AUTOHINT, 1); +#else FcPatternAddBool (pattern, FC_AUTOHINT, 0); +#endif } static void @@ -424,12 +427,16 @@ pango_ft2_font_map_set_default_substitute ((PangoFT2FontMap *)ft2_fontmap, substitute_func, 0, 0); ft2_context = pango_ft2_font_map_create_context ((PangoFT2FontMap *)ft2_fontmap); } - { cairo_font_options_t *fopt = cairo_font_options_create (); cairo_fontmap = pango_cairo_font_map_get_default (); cairo_context = pango_cairo_font_map_create_context ((PangoCairoFontMap *)cairo_fontmap); +#ifdef _WIN32 + // cairo looks like shit eaten twice on windows + cairo_font_options_set_antialias (fopt, CAIRO_ANTIALIAS_NONE); +#else cairo_font_options_set_antialias (fopt, CAIRO_ANTIALIAS_GRAY); +#endif cairo_font_options_set_hint_style (fopt, CAIRO_HINT_STYLE_FULL); cairo_font_options_set_hint_metrics (fopt, CAIRO_HINT_METRICS_ON); pango_cairo_context_set_font_options (cairo_context, fopt); @@ -726,10 +733,6 @@ CFClient::Layout new (SV *class, int rgba = 0) CODE: -#if _WIN32 - //rgba = 0;//D makes text nicer, breaks TextView -#endif - rgba=1;//D New (0, RETVAL, 1, struct cf_layout); RETVAL->pl = pango_layout_new (rgba ? cairo_context : ft2_context);