summaryrefslogtreecommitdiff
path: root/psprint
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2008-01-29 15:07:51 +0000
committerRüdiger Timm <rt@openoffice.org>2008-01-29 15:07:51 +0000
commit15758e985a08388c87ff2ceeea6046154a3c24cf (patch)
tree5abe0bd1f1d5bc7c48ba6dd6f4f9d7691f77c288 /psprint
parentb8c2adff4a849ab882682cef52104ceb4b7d5a73 (diff)
INTEGRATION: CWS vcl85_SRC680 (1.27.4); FILE MERGED
2007/12/21 14:51:46 pl 1.27.4.2: #i84679# fix ! ENABLE_FONTCOFIG case 2007/12/21 14:35:42 pl 1.27.4.1: #i84679# fix ! ENABLE_FONTCOFIG case
Diffstat (limited to 'psprint')
-rw-r--r--psprint/source/fontmanager/fontconfig.cxx35
1 files changed, 24 insertions, 11 deletions
diff --git a/psprint/source/fontmanager/fontconfig.cxx b/psprint/source/fontmanager/fontconfig.cxx
index 14df055bc60a..1f33183ae767 100644
--- a/psprint/source/fontmanager/fontconfig.cxx
+++ b/psprint/source/fontmanager/fontconfig.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: fontconfig.cxx,v $
*
- * $Revision: 1.27 $
+ * $Revision: 1.28 $
*
- * last change: $Author: kz $ $Date: 2007-12-12 13:16:47 $
+ * last change: $Author: rt $ $Date: 2008-01-29 16:07:51 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -63,6 +63,7 @@ typedef void FcConfig;
typedef void FcObjectSet;
typedef void FcPattern;
typedef void FcFontSet;
+typedef void FcCharSet;
typedef int FcResult;
typedef int FcBool;
typedef int FcMatchKind;
@@ -70,6 +71,7 @@ typedef char FcChar8;
typedef int FcChar32;
typedef unsigned int FT_UInt;
typedef void* FT_Face;
+typedef int FcSetName;
#endif
#include <cstdio>
@@ -400,6 +402,7 @@ FontCfgWrapper::FontCfgWrapper()
void FontCfgWrapper::addFontSet( FcSetName eSetName )
{
+ #ifdef ENABLE_FONTCONFIG
/*
add only acceptable outlined fonts to our config,
for future fontconfig use
@@ -419,10 +422,14 @@ void FontCfgWrapper::addFontSet( FcSetName eSetName )
FcPatternReference(pOutlinePattern);
FcFontSetAdd(m_pOutlineSet, pOutlinePattern);
}
+ #else
+ (void)eSetName;
+ #endif
}
FcFontSet* FontCfgWrapper::getFontSet()
{
+ #ifdef ENABLE_FONTCONFIG
if( !m_pOutlineSet )
{
m_pOutlineSet = FcFontSetCreate();
@@ -431,6 +438,7 @@ FcFontSet* FontCfgWrapper::getFontSet()
if( nVersion > 20400 )
addFontSet( FcSetApplication );
}
+ #endif
return m_pOutlineSet;
}
@@ -461,6 +469,7 @@ void FontCfgWrapper::release()
}
}
+#ifdef ENABLE_FONTCONFIG
namespace
{
typedef std::pair<FcChar8*, FcChar8*> lang_and_family;
@@ -506,7 +515,7 @@ namespace
FcResult lcl_FamilyFromPattern(FontCfgWrapper& rWrapper, FcPattern* pPattern, FcChar8 **family,
std::hash_map< rtl::OString, rtl::OString, rtl::OStringHash > &aFontconfigNameToLocalized)
{
- FcChar8 *origfamily;
+ FcChar8 *origfamily;
FcResult eFamilyRes = rWrapper.FcPatternGetString( pPattern, FC_FAMILY, 0, &origfamily );
*family = origfamily;
@@ -534,13 +543,13 @@ namespace
localizedsorter aSorter(pLoc);
*family = aSorter.bestname(lang_and_families);
- std::vector<lang_and_family>::const_iterator aEnd = lang_and_families.end();
- for (std::vector<lang_and_family>::const_iterator aIter = lang_and_families.begin(); aIter != aEnd; ++aIter)
- {
- const char *candidate = (const char*)(aIter->second);
- if (rtl_str_compare(candidate, (const char*)(*family)) != 0)
- aFontconfigNameToLocalized[OString(candidate)] = OString((const char*)(*family));
- }
+ std::vector<lang_and_family>::const_iterator aEnd = lang_and_families.end();
+ for (std::vector<lang_and_family>::const_iterator aIter = lang_and_families.begin(); aIter != aEnd; ++aIter)
+ {
+ const char *candidate = (const char*)(aIter->second);
+ if (rtl_str_compare(candidate, (const char*)(*family)) != 0)
+ aFontconfigNameToLocalized[OString(candidate)] = OString((const char*)(*family));
+ }
}
}
@@ -552,7 +561,6 @@ namespace
/*
* PrintFontManager::initFontconfig
*/
-#ifdef ENABLE_FONTCONFIG
bool PrintFontManager::initFontconfig()
{
FontCfgWrapper& rWrapper = FontCfgWrapper::get();
@@ -1069,6 +1077,11 @@ bool PrintFontManager::matchFont( FastPrintFontInfo&, const com::sun::star::lang
return false;
}
+int PrintFontManager::FreeTypeCharIndex( void*, sal_uInt32 )
+{
+ return 0;
+}
+
rtl::OUString PrintFontManager::Substitute( const rtl::OUString&,
rtl::OUString&, const rtl::OString&, italic::type, weight::type, width::type, pitch::type) const
{