bug 635768 - restore explicit font selection in gfxGDIFont::GetGlyphWidth to fix spacing issues when printing. r=roc a=blocker

This commit is contained in:
Jonathan Kew 2011-02-23 09:39:21 +00:00
Родитель 0d6d44fb3e
Коммит d75d13dc7b
1 изменённых файлов: 4 добавлений и 1 удалений

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

@ -483,8 +483,11 @@ gfxGDIFont::GetGlyphWidth(gfxContext *aCtx, PRUint16 aGID)
return width;
}
DCFromContext dc(aCtx);
AutoSelectFont fs(dc, GetHFONT());
int devWidth;
if (GetCharWidthI(DCFromContext(aCtx), aGID, 1, NULL, &devWidth)) {
if (GetCharWidthI(dc, aGID, 1, NULL, &devWidth)) {
// ensure width is positive, 16.16 fixed-point value
width = (devWidth & 0x7fff) << 16;
mGlyphWidths.Put(aGID, width);