diff options
-rw-r--r-- | platform/darwin/src/shaping.mm | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/platform/darwin/src/shaping.mm b/platform/darwin/src/shaping.mm index cde3272e9c..8490f6f6ef 100644 --- a/platform/darwin/src/shaping.mm +++ b/platform/darwin/src/shaping.mm @@ -63,10 +63,10 @@ float shapeLine(Shaping& shaping, const std::u16string& text, const float y) { for (CFIndex j = 0; j < runGlyphCount; j++) { CGRect frame = boundingRects[j]; frame.origin.x += runAdvance.width; - //frame.origin.y += runAdvance.height; + frame.origin.y += runAdvance.height; runAdvance.width += advances[j].width; runAdvance.height += advances[j].height; - shaping.positionedGlyphs.emplace_back(GlyphID(fontName, PTR_OR_ARRAY(runGlyphs)[j]), frame.origin.x, y + frame.origin.y - frame.size.height, false); + shaping.positionedGlyphs.emplace_back(GlyphID(fontName, PTR_OR_ARRAY(runGlyphs)[j]), CGRectGetMinX(frame), y - CGRectGetHeight(frame), false); maxLineLength = std::max<float>(maxLineLength, frame.origin.x + frame.size.width); } free(runGlyphs); |