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)