UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RichTextBlock.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
9#include "Widgets/SWidget.h"
11#include "Engine/DataTable.h"
12#include "RichTextBlock.generated.h"
13
14class SRichTextBlock;
15class UDataTable;
19
21USTRUCT()
23{
25
26public:
27
28 UPROPERTY(EditAnywhere, Category = Appearance)
29 FTextBlockStyle TextStyle;
30};
31
38UCLASS(MinimalAPI)
40{
42protected:
43 UE_DEPRECATED(5.2, "Direct access to Text is deprecated. Please use the getter or setter.")
45 UPROPERTY(EditAnywhere, Category = Content, BlueprintSetter = "SetText", BlueprintGetter = "GetText", Getter, Setter, meta = (MultiLine = "true"))
47
48 UE_DEPRECATED(5.2, "Direct access to TextStyleSet is deprecated. Please use the getter or setter.")
50 UPROPERTY(EditAnywhere, Category = Appearance, BlueprintSetter = "SetTextStyleSet", BlueprintGetter = "GetTextStyleSet", Getter, Setter, meta = (RequiredAssetDataTags = "RowStructure=/Script/UMG.RichTextStyleRow"))
51 TObjectPtr<UDataTable> TextStyleSet;
52
54 UPROPERTY(EditAnywhere, Category = Appearance)
56
57 UE_DEPRECATED(5.2, "Direct access to TextOverflowPolicy is deprecated. Please use the getter or setter.")
59 UPROPERTY(EditAnywhere, Category = Appearance, BlueprintSetter = "SetDefaultTextStyle", Setter = "SetDefaultTextStyle", Getter, meta = (EditCondition = bOverrideDefaultStyle))
60 FTextBlockStyle DefaultTextStyleOverride;
61
62 UE_DEPRECATED(5.2, "Direct access to MinDesiredWidth is deprecated. Please use the getter or setter.")
64 UPROPERTY(EditAnywhere, BlueprintReadWrite, BlueprintSetter = "SetMinDesiredWidth", Getter, Setter, Category = Appearance)
65 float MinDesiredWidth;
66
68 UPROPERTY(EditAnywhere, Category = Appearance)
69 bool bOverrideDefaultStyle = false;
70
71 UE_DEPRECATED(5.2, "Direct access to TextTransformPolicy is deprecated. Please use the getter or setter.")
73 UPROPERTY(EditAnywhere, BlueprintReadWrite, BlueprintSetter = "SetTextTransformPolicy", Getter = "GetTransformPolicy", Setter, Category = Appearance, meta = (DisplayName = "Transform Policy"))
74 ETextTransformPolicy TextTransformPolicy;
75
76 UE_DEPRECATED(5.2, "Direct access to TextOverflowPolicy is deprecated. Please use the getter or setter.")
78 UPROPERTY(EditAnywhere, BlueprintReadWrite, BlueprintSetter = "SetTextOverflowPolicy", Getter = "GetOverflowPolicy", Setter, Category = Clipping, AdvancedDisplay, meta = (DisplayName = "Overflow Policy"))
79 ETextOverflowPolicy TextOverflowPolicy;
80
81public:
86 UFUNCTION(BlueprintCallable, Category="Appearance")
87 UMG_API void SetDefaultColorAndOpacity(FSlateColor InColorAndOpacity);
88
94 UFUNCTION(BlueprintCallable, Category="Appearance")
95 UMG_API void SetDefaultShadowColorAndOpacity(FLinearColor InShadowColorAndOpacity);
96
101 UFUNCTION(BlueprintCallable, Category="Appearance")
102 UMG_API void SetDefaultShadowOffset(FVector2D InShadowOffset);
103
108 UFUNCTION(BlueprintCallable, Category = "Appearance")
109 UMG_API void SetDefaultFont(FSlateFontInfo InFontInfo);
110
115 UFUNCTION(BlueprintCallable, Category = "Appearance")
116 UMG_API void SetDefaultStrikeBrush(const FSlateBrush& InStrikeBrush);
117
122 UFUNCTION(BlueprintCallable, Category = "Appearance")
123 UMG_API void SetMinDesiredWidth(float InMinDesiredWidth);
124
129 UFUNCTION(BlueprintCallable, Category = "Appearance")
130 UMG_API void SetAutoWrapText(bool InAutoTextWrap);
131
136 UFUNCTION(BlueprintCallable, Category = "Appearance")
137 UMG_API void SetTextTransformPolicy(ETextTransformPolicy InTransformPolicy);
138
143 UFUNCTION(BlueprintCallable, Category = "Appearance")
144 UMG_API void SetTextOverflowPolicy(ETextOverflowPolicy InOverflowPolicy);
145
150 UFUNCTION(BlueprintCallable, Category = Appearance)
151 UMG_API void SetDefaultTextStyle(const FTextBlockStyle& InDefaultTextStyle);
152
153 UFUNCTION(BlueprintCallable, Category = Appearance)
154 UMG_API void SetDefaultMaterial(UMaterialInterface* InMaterial);
155
157 UFUNCTION(BlueprintCallable, Category = Appearance)
158 UMG_API void ClearAllDefaultStyleOverrides();
159
164 UFUNCTION(BlueprintCallable, Category = "Appearance")
165 UMG_API UMaterialInstanceDynamic* GetDefaultDynamicMaterial();
166
170 UFUNCTION(BlueprintCallable, Category = "Appearance")
172
173public:
175
176 // UWidget interface
177 UMG_API virtual void SynchronizeProperties() override;
178 // End of UWidget interface
179
180 // UVisual interface
181 UMG_API virtual void ReleaseSlateResources(bool bReleaseChildren) override;
182 // End of UVisual interface
183
184#if WITH_EDITOR
185 // UWidget interface
186 UMG_API virtual const FText GetPaletteCategory() override;
187 UMG_API virtual void OnCreationFromPalette() override;
189 // End UWidget interface
190#endif
191
195 UFUNCTION(BlueprintCallable, Category = "Widget")
196 UMG_API FText GetText() const;
197
203 UFUNCTION(BlueprintCallable, Category = "Widget", meta = (AutoCreateRefTerm = "InText"))
204 UMG_API virtual void SetText(const FText& InText);
205
206 UFUNCTION(BlueprintCallable, Category = "Widget")
207 UMG_API UDataTable* GetTextStyleSet() const;
208
209 UFUNCTION(BlueprintCallable, Category = "Widget")
210 UMG_API void SetTextStyleSet(UDataTable* NewTextStyleSet);
211
212 UMG_API const FTextBlockStyle& GetDefaultTextStyle() const;
213 UMG_API const FTextBlockStyle& GetCurrentDefaultTextStyle() const;
214
216 UFUNCTION(BlueprintCallable, Category = "Widget")
218
222 UFUNCTION(BlueprintCallable, Category = "Widget")
223 UMG_API void RefreshTextLayout();
224
226 //~ Begin UTextLayoutWidget Interface
227 UMG_API virtual void OnShapedTextOptionsChanged(FShapedTextOptions InShapedTextOptions) override;
228 UMG_API virtual void OnJustificationChanged(ETextJustify::Type InJustification) override;
229 UMG_API virtual void OnWrappingPolicyChanged(ETextWrappingPolicy InWrappingPolicy) override;
230 UMG_API virtual void OnAutoWrapTextChanged(bool InAutoWrapText) override;
231 UMG_API virtual void OnWrapTextAtChanged(float InWrapTextAt) override;
232 UMG_API virtual void OnLineHeightPercentageChanged(float InLineHeightPercentage) override;
233 UMG_API virtual void OnApplyLineHeightToBottomLineChanged(bool InApplyLineHeightToBottomLine) override;
234 UMG_API virtual void OnMarginChanged(const FMargin& InMargin) override;
235 //~ End UTextLayoutWidget Interface
236
237 UMG_API virtual TSharedRef<SWidget> RebuildWidget() override;
238
239 UMG_API virtual void UpdateStyleData();
240 UMG_API void RebuildStyleInstance();
241 UMG_API virtual void CreateDecorators(TArray< TSharedRef< class ITextDecorator > >& OutDecorators);
242 UMG_API virtual TSharedPtr< class IRichTextMarkupParser > CreateMarkupParser();
243 UMG_API virtual TSharedPtr< class IRichTextMarkupWriter > CreateMarkupWriter();
244
245 UMG_API void BeginDefaultStyleOverride();
246 UMG_API virtual void ApplyUpdatedDefaultTextStyle();
247
248 UMG_API const FTextBlockStyle& GetDefaultTextStyleOverride() const;
249 UMG_API float GetMinDesiredWidth() const;
250 UMG_API ETextTransformPolicy GetTransformPolicy() const;
251 UMG_API ETextOverflowPolicy GetOverflowPolicy() const;
252
255 FTextBlockStyle DefaultTextStyle;
256
259 TSharedPtr<class FSlateStyleSet> StyleInstance;
260 TSharedPtr<SRichTextBlock> MyRichTextBlock;
261};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
ETextTransformPolicy
Definition SlateTypes.h:310
ETextOverflowPolicy
Definition SlateTypes.h:79
ETextWrappingPolicy
Definition TextLayout.h:67
Definition UObjectGlobals.h:1292
Definition SlateStyle.h:28
Definition Text.h:385
Definition SWidget.h:165
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SubclassOf.h:30
Definition DataTable.h:81
Definition UMG.Build.cs:6
Definition MaterialInstanceDynamic.h:15
Definition MaterialInterface.h:296
Definition RichTextBlockDecorator.h:46
Definition RichTextBlock.h:40
Definition TextWidgetTypes.h:71
Definition TextLayout.h:26
@ false
Definition radaudio_common.h:23
Definition Color.h:48
Definition Margin.h:17
Definition RichTextBlock.h:23
Definition TextWidgetTypes.h:21
Definition SlateBrush.h:239
Definition SlateColor.h:42
Definition SlateFontInfo.h:147
Definition DataTable.h:37
Definition SlateTypes.h:326
Definition ObjectPtr.h:488