Changeset 173840 in webkit


Ignore:
Timestamp:
Sep 22, 2014 11:35:23 AM (10 years ago)
Author:
Brent Fulgham
Message:

[Win] Implement cap height in SimpleFontDataWin to enable initial-letter support for Windows.
https://bugs.webkit.org/show_bug.cgi?id=136841

Reviewed by David Hyatt.

  • platform/graphics/win/SimpleFontDataCGWin.cpp:

(WebCore::SimpleFontData::platformInit): Add missing calls to set up our fonts.

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r173838 r173840  
     12014-09-19  Brent Fulgham  <bfulgham@apple.com>
     2
     3        [Win] Implement cap height in SimpleFontDataWin to enable initial-letter support for Windows.
     4        https://bugs.webkit.org/show_bug.cgi?id=136841
     5
     6        Reviewed by David Hyatt.
     7
     8        * platform/graphics/win/SimpleFontDataCGWin.cpp:
     9        (WebCore::SimpleFontData::platformInit): Add missing calls to set up our fonts.
     10
    1112014-09-22  Eric Carlson  <eric.carlson@apple.com>
    212
  • trunk/Source/WebCore/platform/graphics/win/SimpleFontDataCGWin.cpp

    r165676 r173840  
    6363    int iDescent = CGFontGetDescent(font);
    6464    int iLineGap = CGFontGetLeading(font);
     65    int iCapHeight = CGFontGetCapHeight(font);
    6566    unsigned unitsPerEm = CGFontGetUnitsPerEm(font);
    6667    float pointSize = m_platformData.size();
    6768    float fAscent = scaleEmToUnits(iAscent, unitsPerEm) * pointSize;
    6869    float fDescent = -scaleEmToUnits(iDescent, unitsPerEm) * pointSize;
     70    float fCapHeight = scaleEmToUnits(iCapHeight, unitsPerEm) * pointSize;
    6971    float fLineGap = scaleEmToUnits(iLineGap, unitsPerEm) * pointSize;
    7072
     
    8385    m_fontMetrics.setAscent(fAscent);
    8486    m_fontMetrics.setDescent(fDescent);
     87    m_fontMetrics.setCapHeight(fCapHeight);
    8588    m_fontMetrics.setLineGap(fLineGap);
    8689    m_fontMetrics.setLineSpacing(lroundf(fAscent) + lroundf(fDescent) + lroundf(fLineGap));
Note: See TracChangeset for help on using the changeset viewer.