[Libreoffice-commits] core.git: Branch 'aoo/trunk' - canvas/source
Yuri Dario
ydario at apache.org
Wed Mar 7 15:09:41 UTC 2018
canvas/source/cairo/cairo_os2_cairo.cxx | 6 +++++-
canvas/source/cairo/cairo_textlayout.cxx | 9 +++++++--
2 files changed, 12 insertions(+), 3 deletions(-)
New commits:
commit 8b8df380310b2ba0c92ddff97361b0c4989d659f
Author: Yuri Dario <ydario at apache.org>
Date: Wed Mar 7 14:46:14 2018 +0000
#i127723# Fix StarSymbol to OpenSymbol mapping when using cairo on OS/2.
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)
More information about the Libreoffice-commits
mailing list