bug 808288 - part 2 - render the font's .notdef glyph for missing glyphs in <canvas>. r=bas

This commit is contained in:
Jonathan Kew 2012-11-03 23:01:33 +00:00
Родитель b75343b5e7
Коммит 599cd3c204
1 изменённых файлов: 9 добавлений и 0 удалений

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

@ -3039,7 +3039,16 @@ struct NS_STACK_CLASS CanvasBidiProcessor : public nsBidiPresUtils::BidiProcesso
mTextRun->GetDetailedGlyphs(i);
if (glyphs[i].IsMissing()) {
newGlyph.mIndex = 0;
if (mTextRun->IsRightToLeft()) {
newGlyph.mPosition.x = baselineOrigin.x - advanceSum -
detailedGlyphs[0].mAdvance * devUnitsPerAppUnit;
} else {
newGlyph.mPosition.x = baselineOrigin.x + advanceSum;
}
newGlyph.mPosition.y = baselineOrigin.y;
advanceSum += detailedGlyphs[0].mAdvance * devUnitsPerAppUnit;
glyphBuf.push_back(newGlyph);
continue;
}