зеркало из https://github.com/mozilla/gecko-dev.git
bug 808288 - part 2 - render the font's .notdef glyph for missing glyphs in <canvas>. r=bas
This commit is contained in:
Родитель
b75343b5e7
Коммит
599cd3c204
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче