From fdc56da111777e943a0c8259176ead7f4054f062 Mon Sep 17 00:00:00 2001 From: elasota Date: Sun, 2 Feb 2020 02:53:59 -0500 Subject: [PATCH] Fix text wrap not measuring whitespace --- PortabilityLayer/PLQDraw.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/PortabilityLayer/PLQDraw.cpp b/PortabilityLayer/PLQDraw.cpp index aab3ead..cd5c07d 100644 --- a/PortabilityLayer/PLQDraw.cpp +++ b/PortabilityLayer/PLQDraw.cpp @@ -495,6 +495,11 @@ void DrawSurface::DrawStringWrap(const Point &point, const Rect &constrainRect, if (character == '\r') break; + const PortabilityLayer::RenderedGlyphMetrics *metrics = nullptr; + const void *glyphData = nullptr; + if (rfont->GetGlyph(chars[i], metrics, glyphData)) + spanWidth += metrics->m_advanceX; + i++; } else