[Libreoffice-commits] core.git: Branch 'libreoffice-5-3' - vcl/win

Khaled Hosny khaledhosny at eglug.org
Wed Dec 21 09:02:12 UTC 2016


 vcl/win/gdi/salfont.cxx |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

New commits:
commit 064773ecc3bfba37c80c2f9c6fccde35395a57c0
Author: Khaled Hosny <khaledhosny at eglug.org>
Date:   Tue Dec 20 23:35:28 2016 +0200

    tdf#104733: Don't ignore OpenType-CFF fons on Windows
    
    This is a folloup for ef4b9032de55e6b1b182e4ead1bbe6e590df296e, turns
    out TRUTYPE_FONTTYPE does not cover CFF fonts like I thought (the
    fonts that I was checking were actually TTF fonts).
    
    Reviewed-on: https://gerrit.libreoffice.org/32258
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Khaled Hosny <khaledhosny at eglug.org>
    (cherry picked from commit 72002992a3c5213882fa4d60c7cd8fab10f0b009)
    
    Change-Id: I2d7b34b625aa03134421dc44a24e3c66be25df98
    Reviewed-on: https://gerrit.libreoffice.org/32270
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Khaled Hosny <khaledhosny at eglug.org>

diff --git a/vcl/win/gdi/salfont.cxx b/vcl/win/gdi/salfont.cxx
index fd207a5..9de0541 100644
--- a/vcl/win/gdi/salfont.cxx
+++ b/vcl/win/gdi/salfont.cxx
@@ -1408,8 +1408,15 @@ int CALLBACK SalEnumFontsProcExW( const LOGFONTW* lpelfe,
     {
         // Only SFNT fonts are supported, ignore anything else.
         if (SalLayout::UseCommonLayout() || OpenGLWrapper::isVCLOpenGLEnabled())
-            if (!(nFontType & TRUETYPE_FONTTYPE))
-                return 1;
+        {
+            if (!(nFontType & TRUETYPE_FONTTYPE) &&
+                !(pMetric->ntmTm.ntmFlags & NTM_PS_OPENTYPE) &&
+                !(pMetric->ntmTm.ntmFlags & NTM_TT_OPENTYPE))
+            {
+                SAL_INFO("vcl.gdi", "Unsupported font ignored: " << OUString(pLogFont->elfLogFont.lfFaceName));
+                    return 1;
+            }
+        }
 
         // Ignore non-device font on printer.
         if (pInfo->mbPrinter && !(nFontType & DEVICE_FONTTYPE))


More information about the Libreoffice-commits mailing list