Browse Source

DirectWrite: Don't include trailing whitespace when calculating text layout in CustomDirectWriteTextRenderer::DrawGlyphRun()

v6.1.6
ed 4 years ago
parent
commit
81534104fb
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp

+ 5
- 0
modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp View File

@@ -90,6 +90,11 @@ namespace DirectWriteTypeLayout
DWRITE_GLYPH_RUN const* glyphRun, DWRITE_GLYPH_RUN_DESCRIPTION const* runDescription,
IUnknown* clientDrawingEffect) noexcept override
{
const String runString (runDescription->string, runDescription->stringLength);
if (! runString.containsNonWhitespaceChars())
return S_OK;
auto layout = static_cast<TextLayout*> (clientDrawingContext);
if (! (baselineOriginY >= -1.0e10f && baselineOriginY <= 1.0e10f))


Loading…
Cancel
Save