mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
TextLayout whitespace fix.
This commit is contained in:
parent
146155bd34
commit
1a49c7fc5b
3 changed files with 13 additions and 3 deletions
|
|
@ -307,7 +307,7 @@ namespace TextLayoutHelpers
|
|||
|
||||
Array <int> newGlyphs;
|
||||
Array <float> xOffsets;
|
||||
t.font.getGlyphPositions (t.text.trimEnd(), newGlyphs, xOffsets);
|
||||
t.font.getGlyphPositions (getTrimmedEndIfNotAllWhitespace (t.text), newGlyphs, xOffsets);
|
||||
|
||||
if (currentRun == nullptr) currentRun = new TextLayout::Run();
|
||||
if (currentLine == nullptr) currentLine = new TextLayout::Line();
|
||||
|
|
@ -543,6 +543,15 @@ namespace TextLayoutHelpers
|
|||
}
|
||||
}
|
||||
|
||||
static String getTrimmedEndIfNotAllWhitespace (const String& s)
|
||||
{
|
||||
String trimmed (s.trimEnd());
|
||||
if (trimmed.isEmpty() && ! s.isEmpty())
|
||||
trimmed = s;
|
||||
|
||||
return trimmed;
|
||||
}
|
||||
|
||||
OwnedArray<Token> tokens;
|
||||
int totalLines;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue