summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--canvas/source/cairo/cairo_os2_cairo.cxx6
-rw-r--r--canvas/source/cairo/cairo_textlayout.cxx9
2 files changed, 12 insertions, 3 deletions
diff --git a/canvas/source/cairo/cairo_os2_cairo.cxx b/canvas/source/cairo/cairo_os2_cairo.cxx
index 788b51e3897f..e9b4912be7a6 100644
--- a/canvas/source/cairo/cairo_os2_cairo.cxx
+++ b/canvas/source/cairo/cairo_os2_cairo.cxx
@@ -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);
diff --git a/canvas/source/cairo/cairo_textlayout.cxx b/canvas/source/cairo/cairo_textlayout.cxx
index 4fb559ec8a0a..b8eff6393c16 100644
--- a/canvas/source/cairo/cairo_textlayout.cxx
+++ b/canvas/source/cairo/cairo_textlayout.cxx
@@ -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)