зеркало из https://github.com/mozilla/gecko-dev.git
changed initialization of basefont so as not to override font style on HTML elements
This commit is contained in:
Родитель
44fa027dea
Коммит
ffcfa88bf5
|
@ -260,13 +260,18 @@ BodyRule::MapFontStyleInto(nsIStyleContext* aContext, nsIPresContext* aPresConte
|
|||
{
|
||||
// set up the basefont (defaults to 3)
|
||||
nsStyleFont* font = (nsStyleFont*)aContext->GetMutableStyleData(eStyleStruct_Font);
|
||||
const nsFont& defaultFont = aPresContext->GetDefaultFontDeprecated();
|
||||
const nsFont& defaultFixedFont = aPresContext->GetDefaultFixedFontDeprecated();
|
||||
PRInt32 scaler;
|
||||
aPresContext->GetFontScaler(&scaler);
|
||||
float scaleFactor = nsStyleUtil::GetScalingFactor(scaler);
|
||||
font->mFont.size = nsStyleUtil::CalcFontPointSize(3, (PRInt32)defaultFont.size, scaleFactor);
|
||||
font->mFixedFont.size = nsStyleUtil::CalcFontPointSize(3, (PRInt32)defaultFixedFont.size, scaleFactor);
|
||||
// apply font scaling to the body
|
||||
font->mFont.size *= scaleFactor;
|
||||
if (font->mFont.size < 1) {
|
||||
font->mFont.size = 1;
|
||||
}
|
||||
font->mFixedFont.size *= scaleFactor;
|
||||
if (font->mFixedFont.size < 1) {
|
||||
font->mFixedFont.size = 1;
|
||||
}
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
|
|
@ -260,13 +260,18 @@ BodyRule::MapFontStyleInto(nsIStyleContext* aContext, nsIPresContext* aPresConte
|
|||
{
|
||||
// set up the basefont (defaults to 3)
|
||||
nsStyleFont* font = (nsStyleFont*)aContext->GetMutableStyleData(eStyleStruct_Font);
|
||||
const nsFont& defaultFont = aPresContext->GetDefaultFontDeprecated();
|
||||
const nsFont& defaultFixedFont = aPresContext->GetDefaultFixedFontDeprecated();
|
||||
PRInt32 scaler;
|
||||
aPresContext->GetFontScaler(&scaler);
|
||||
float scaleFactor = nsStyleUtil::GetScalingFactor(scaler);
|
||||
font->mFont.size = nsStyleUtil::CalcFontPointSize(3, (PRInt32)defaultFont.size, scaleFactor);
|
||||
font->mFixedFont.size = nsStyleUtil::CalcFontPointSize(3, (PRInt32)defaultFixedFont.size, scaleFactor);
|
||||
// apply font scaling to the body
|
||||
font->mFont.size *= scaleFactor;
|
||||
if (font->mFont.size < 1) {
|
||||
font->mFont.size = 1;
|
||||
}
|
||||
font->mFixedFont.size *= scaleFactor;
|
||||
if (font->mFixedFont.size < 1) {
|
||||
font->mFixedFont.size = 1;
|
||||
}
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче