Author: ydario Date: Wed Mar 7 14:46:14 2018 New Revision: 1826117 URL: http://svn.apache.org/viewvc?rev=1826117&view=rev Log: #i127723# Fix StarSymbol to OpenSymbol mapping when using cairo on OS/2.
Modified: openoffice/trunk/main/canvas/source/cairo/cairo_os2_cairo.cxx openoffice/trunk/main/canvas/source/cairo/cairo_textlayout.cxx Modified: openoffice/trunk/main/canvas/source/cairo/cairo_os2_cairo.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/canvas/source/cairo/cairo_os2_cairo.cxx?rev=1826117&r1=1826116&r2=1826117&view=diff ============================================================================== --- openoffice/trunk/main/canvas/source/cairo/cairo_os2_cairo.cxx (original) +++ openoffice/trunk/main/canvas/source/cairo/cairo_os2_cairo.cxx Wed Mar 7 14:46:14 2018 @@ -327,7 +327,11 @@ namespace cairo fontAttrs.usCodePage = 850; fontAttrs.fsType = FATTR_TYPE_MBCS; fontAttrs.fsFontUse = FATTR_FONTUSE_NOMIX; - strcpy( fontAttrs.szFacename, font); + // map StarSymbol to OpenSymbol + if (strcmp( font, "StarSymbol") == 0) + strcpy( fontAttrs.szFacename, "OpenSymbol"); + else + strcpy( fontAttrs.szFacename, font); rc = Ft2CreateLogFont( hps, NULL, 1L, &fontAttrs); rc = Ft2SetCharSet( hps, 1L); Modified: openoffice/trunk/main/canvas/source/cairo/cairo_textlayout.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/canvas/source/cairo/cairo_textlayout.cxx?rev=1826117&r1=1826116&r2=1826117&view=diff ============================================================================== --- openoffice/trunk/main/canvas/source/cairo/cairo_textlayout.cxx (original) +++ openoffice/trunk/main/canvas/source/cairo/cairo_textlayout.cxx Wed Mar 7 14:46:14 2018 @@ -546,8 +546,13 @@ namespace cairocanvas CAIRO_FONT_SLANT_NORMAL : CAIRO_FONT_SLANT_ITALIC); cairo_font_weight_t weight = (rOutDev.GetFont().GetWeight() == WEIGHT_NORMAL ? CAIRO_FONT_WEIGHT_NORMAL : CAIRO_FONT_WEIGHT_BOLD); - cairo_select_font_face( pSCairo.get(), aFontName, - slant, weight); + // map StarSymbol to OpenSymbol + if (aFontName.equals("StarSymbol")) + cairo_select_font_face( pSCairo.get(), "OpenSymbol", + slant, weight); + else + cairo_select_font_face( pSCairo.get(), aFontName, + slant, weight); #endif if (font_face)