Bug 718539. Initialize font features in gfxFontStyle from nsFont data. r=dbaron

This commit is contained in:
John Daggett 2012-04-26 15:25:29 +09:00
Родитель 112cffe3b1
Коммит 04c2cd9e64
4 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -2587,6 +2587,8 @@ nsCanvasRenderingContext2D::SetFont(const nsAString& font)
fontStyle->mFont.featureSettings,
fontStyle->mFont.languageOverride);
fontStyle->mFont.AddFontFeaturesToStyle(&style);
CurrentState().fontGroup =
gfxPlatform::GetPlatform()->CreateFontGroup(fontStyle->mFont.name,
&style,

Просмотреть файл

@ -2800,6 +2800,8 @@ nsCanvasRenderingContext2DAzure::SetFont(const nsAString& font)
fontStyle->mFont.featureSettings,
fontStyle->mFont.languageOverride);
fontStyle->mFont.AddFontFeaturesToStyle(&style);
CurrentState().fontGroup =
gfxPlatform::GetPlatform()->CreateFontGroup(fontStyle->mFont.name,
&style,

Просмотреть файл

@ -137,6 +137,8 @@ nsFontMetrics::Init(const nsFont& aFont, nsIAtom* aLanguage,
aFont.featureSettings,
aFont.languageOverride);
aFont.AddFontFeaturesToStyle(&style);
mFontGroup = gfxPlatform::GetPlatform()->
CreateFontGroup(aFont.name, &style, aUserFontSet);
if (mFontGroup->FontListLength() < 1)

Просмотреть файл

@ -1608,6 +1608,8 @@ nsSVGGlyphFrame::EnsureTextRun(float *aDrawScale, float *aMetricsScale,
font.featureSettings,
font.languageOverride);
font.AddFontFeaturesToStyle(&fontStyle);
nsRefPtr<gfxFontGroup> fontGroup =
gfxPlatform::GetPlatform()->CreateFontGroup(font.name, &fontStyle, presContext->GetUserFontSet());