diff options
author | Caolán McNamara <caolanm@redhat.com> | 2014-03-12 15:56:15 +0000 |
---|---|---|
committer | Norbert Thiebaud <nthiebaud@gmail.com> | 2014-03-12 13:21:01 -0500 |
commit | b3a3b78d22f1b2bb3c3debe21d75c6b491858f83 (patch) | |
tree | b8f86170547ab470a9b0133b03df19ebf1f6ff3e | |
parent | ce5c798868e33c094971d8b8c2c9f40afc8f21c3 (diff) |
Resolves: fdo#50855 Nimbus Sans L missing styles
Change-Id: Ie8cdcf4ad0ffe52024fd5cfe33073abfc6aadca8
(cherry picked from commit 1e539dbf0fe3894bbf6bf1a0851163b56e37f090)
Reviewed-on: https://gerrit.libreoffice.org/8556
Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com>
Tested-by: Norbert Thiebaud <nthiebaud@gmail.com>
-rw-r--r-- | vcl/generic/fontmanager/fontconfig.cxx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/vcl/generic/fontmanager/fontconfig.cxx b/vcl/generic/fontmanager/fontconfig.cxx index e88745cbb007..15db14069dbc 100644 --- a/vcl/generic/fontmanager/fontconfig.cxx +++ b/vcl/generic/fontmanager/fontconfig.cxx @@ -529,6 +529,7 @@ void PrintFontManager::countFontconfigFonts( boost::unordered_map<OString, int, FcChar8* format = NULL; int slant = 0; int weight = 0; + int width = 0; int spacing = 0; int nCollectionEntry = -1; FcBool outline = false; @@ -538,6 +539,7 @@ void PrintFontManager::countFontconfigFonts( boost::unordered_map<OString, int, FcResult eStyleRes = rWrapper.LocalizedElementFromPattern( pFSet->fonts[i], &style, FC_STYLE, FC_STYLELANG ); FcResult eSlantRes = FcPatternGetInteger(pFSet->fonts[i], FC_SLANT, 0, &slant); FcResult eWeightRes = FcPatternGetInteger(pFSet->fonts[i], FC_WEIGHT, 0, &weight); + FcResult eWidthRes = FcPatternGetInteger(pFSet->fonts[i], FC_WIDTH, 0, &width); FcResult eSpacRes = FcPatternGetInteger(pFSet->fonts[i], FC_SPACING, 0, &spacing); FcResult eOutRes = FcPatternGetBool(pFSet->fonts[i], FC_OUTLINE, 0, &outline); FcResult eIndexRes = FcPatternGetInteger(pFSet->fonts[i], FC_INDEX, 0, &nCollectionEntry); @@ -549,11 +551,12 @@ void PrintFontManager::countFontconfigFonts( boost::unordered_map<OString, int, #if (OSL_DEBUG_LEVEL > 2) fprintf( stderr, "found font \"%s\" in file %s\n" " weight = %d, slant = %d, style = \"%s\"\n" - " spacing = %d, outline = %d, format %s\n" + " width = %d, spacing = %d, outline = %d, format %s\n" , family, file , eWeightRes == FcResultMatch ? weight : -1 , eSpacRes == FcResultMatch ? slant : -1 , eStyleRes == FcResultMatch ? (const char*) style : "<nil>" + , eWeightRes == FcResultMatch ? width : -1 , eSpacRes == FcResultMatch ? spacing : -1 , eOutRes == FcResultMatch ? outline : -1 , eFormatRes == FcResultMatch ? (const char*)format : "<unknown>" @@ -655,6 +658,8 @@ void PrintFontManager::countFontconfigFonts( boost::unordered_map<OString, int, } if( eWeightRes == FcResultMatch ) pUpdate->m_eWeight = convertWeight(weight); + if( eWidthRes == FcResultMatch ) + pUpdate->m_eWidth = convertWidth(width); if( eSpacRes == FcResultMatch ) pUpdate->m_ePitch = convertSpacing(spacing); if( eSlantRes == FcResultMatch ) |