diff --git a/Source/Editor/Windows/OutputLogWindow.cs b/Source/Editor/Windows/OutputLogWindow.cs
index 544253fa5..f2f3b4aff 100644
--- a/Source/Editor/Windows/OutputLogWindow.cs
+++ b/Source/Editor/Windows/OutputLogWindow.cs
@@ -541,7 +541,7 @@ namespace FlaxEditor.Windows
{
ref var line = ref lines[j];
textBlock.Range.StartIndex = startIndex + line.FirstCharIndex;
- textBlock.Range.EndIndex = startIndex + line.LastCharIndex;
+ textBlock.Range.EndIndex = startIndex + line.LastCharIndex + 1;
textBlock.Bounds = new Rectangle(new Float2(0.0f, prevBlockBottom), line.Size);
if (textBlock.Range.Length > 0)
@@ -550,7 +550,7 @@ namespace FlaxEditor.Windows
var regexStart = line.FirstCharIndex;
if (j == 0)
regexStart += prefixLength;
- var regexLength = line.LastCharIndex - regexStart;
+ var regexLength = line.LastCharIndex + 1 - regexStart;
if (regexLength > 0)
{
var match = _compileRegex.Match(entryText, regexStart, regexLength);
diff --git a/Source/Engine/Render2D/Font.h b/Source/Engine/Render2D/Font.h
index d3806f0b4..3f42fd396 100644
--- a/Source/Engine/Render2D/Font.h
+++ b/Source/Engine/Render2D/Font.h
@@ -17,17 +17,17 @@ class FontAsset;
///
/// The text range.
///
-API_STRUCT() struct TextRange
+API_STRUCT(NoDefault) struct TextRange
{
DECLARE_SCRIPTING_TYPE_MINIMAL(TextRange);
///
- /// The start index.
+ /// The start index (inclusive).
///
API_FIELD() int32 StartIndex;
///
- /// The end index.
+ /// The end index (exclusive).
///
API_FIELD() int32 EndIndex;
@@ -70,7 +70,7 @@ DECLARE_SCRIPTING_TYPE_MINIMAL(TextRange);
///
/// Gets the substring from the source text.
///
- /// The text.
+ /// The text.
/// The substring of the original text of the defined range.
StringView Substring(const StringView& text) const
{
@@ -87,7 +87,7 @@ struct TIsPODType
///
/// The font line info generated during text processing.
///
-API_STRUCT() struct FontLineCache
+API_STRUCT(NoDefault) struct FontLineCache
{
DECLARE_SCRIPTING_TYPE_MINIMAL(FontLineCache);
@@ -151,7 +151,7 @@ struct TIsPODType
///
/// The cached font character entry (read for rendering and further processing).
///
-API_STRUCT() struct FontCharacterEntry
+API_STRUCT(NoDefault) struct FontCharacterEntry
{
DECLARE_SCRIPTING_TYPE_MINIMAL(FontCharacterEntry);