Tried inheriting from FRichTextStyleRow
and added a function to extract the style
inline FTextBlockStyle GetTextStyle() { return TextStyle; };
Then called a static library to extract it from the struct
FTextBlockStyle UMyBlueprintFunctionLibrary::GetStyle(FRichTextStyleRowExtra row)
{
return row.GetTextStyle();
}
but the rich text doesn’t seem to want to take in a datatable struct even if it’s directly inherited from FRichTextStyleRow
It’s a shame because the info is accessible via the static lib.
EDIT:
ok found a workaround to access the richtext data 
Just make a static library
.h
UFUNCTION(BlueprintCallable)
static FTextBlockStyle Simplify(FRichTextStyleRow row);
FTextBlockStyle UMyBlueprintFunctionLibrary::Simplify(FRichTextStyleRow row)
{
return row.TextStyle;
}
Full code for lib
MyBlueprintFunctionLibrary.h (470 Bytes)
MyBlueprintFunctionLibrary.cpp (286 Bytes)
Just replace YOUR_API with your project api
requires to add “UMG” module in build file
example:
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "EnhancedInput" , "Slate", "SlateCore" , "UMG" });
You can now extract the data!
RTSR datatable is of type RichTextStyleRow
Better to not modify engine source if it can be done another way.