Changeset 411
- Timestamp:
- 07/22/08 18:34:30 (5 months ago)
- Files:
-
- trunk/BAL/ChangeLogOWB (modified) (1 diff)
- trunk/BAL/WKAL/Concretizations/Fonts/Embedded/BCFontPlatformDataEmbedded.cpp (modified) (2 diffs)
- trunk/BAL/WKAL/Concretizations/Fonts/Embedded/BCSimpleFontDataEmbedded.cpp (modified) (2 diffs)
- trunk/BAL/WKAL/Concretizations/Fonts/Freetype/BCFontPlatformDataFreetype.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/BAL/ChangeLogOWB
r410 r411 1 2008-07-22 Olivier DOLE <odole@pleyo.com> 2 3 Reviewed by Mario Bensi. 4 Enable bold implementation for embedded fonts. 5 Fix font crash on acid3 (see #273). 6 7 * WKAL/Concretizations/Fonts/Embedded/BCFontPlatformDataEmbedded.cpp: 8 (WKAL::FontPlatformData::FontPlatformData): 9 (WKAL::FontPlatformData::~FontPlatformData): 10 * WKAL/Concretizations/Fonts/Embedded/BCSimpleFontDataEmbedded.cpp: 11 (WKAL::SimpleFontData::smallCapsFontData): 12 (WKAL::SimpleFontData::containsCharacters): 13 * WKAL/Concretizations/Fonts/Freetype/BCFontPlatformDataFreetype.cpp: 14 (WKAL::FontPlatformData::FontPlatformData): 15 1 16 2008-07-22 Mario Bensi <mbensi@pleyo.com> 2 17 trunk/BAL/WKAL/Concretizations/Fonts/Embedded/BCFontPlatformDataEmbedded.cpp
r243 r411 55 55 , m_scaledFont(0) 56 56 { 57 if (fontDescription.italic()) 57 if (fontDescription.italic()) { 58 58 m_pixelFont = &NormalItalicPixelFont; 59 // else if (fontDescription.bold()) 60 // m_pixelFont = &NormalBoldPixelFont; 61 else 59 m_syntheticOblique = true; 60 } else if (fontDescription.weight() >= FontWeightBold) { 61 m_pixelFont = &NormalBoldPixelFont; 62 m_syntheticBold = true; 63 } else 62 64 m_pixelFont = &NormalPixelFont; 63 65 FontPlatformData::init(); … … 103 105 FontPlatformData::~FontPlatformData() 104 106 { 105 if (m_pixelFont)106 delete m_pixelFont;107 m_pixelFont = NULL;108 107 } 109 108 trunk/BAL/WKAL/Concretizations/Fonts/Embedded/BCSimpleFontDataEmbedded.cpp
r243 r411 62 62 SimpleFontData* SimpleFontData::smallCapsFontData(const FontDescription& fontDescription) const 63 63 { 64 printf("SimpleFontData::smallCapsFontData\n");65 64 if (!m_smallCapsFontData) { 66 65 FontDescription desc = FontDescription(fontDescription); … … 74 73 bool SimpleFontData::containsCharacters(const UChar* characters, int length) const 75 74 { 76 printf("SimpleFontData::containsCharacters\n");77 75 BalNotImplemented(); 78 76 return false; trunk/BAL/WKAL/Concretizations/Fonts/Freetype/BCFontPlatformDataFreetype.cpp
r376 r411 71 71 72 72 FcPattern* pattern = FcPatternCreate(); 73 FcPatternReference(pattern);74 73 75 74 if (!FcPatternAddString(pattern, FC_FAMILY, reinterpret_cast<const FcChar8*>(fcfamily))) … … 106 105 FcResult fcresult; 107 106 m_pattern = FcFontMatch(config, pattern, &fcresult); 107 FcPatternReference(m_pattern); 108 108 // FIXME: should we set some default font? 109 109 if (!m_pattern)
