UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
KismetTextLibrary.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"
10#include "KismetTextLibrary.generated.h"
11
12class FTextProperty;
13
14#if !CPP
18UENUM(BlueprintType)
36
37UENUM(BlueprintType)
39{
40 /* International Electrotechnical Commission (MiB) 1024-based */
42 /* International System of Units 1000-based */
43 SI
44};
45
46UENUM(BlueprintType)
48{
51 Neuter,
52};
53
54UENUM(BlueprintType)
55namespace EDateTimeStyle
56{
57 enum Type : int
58 {
59 Default,
60 Short,
61 Medium,
62 Long,
63 Full,
64 Custom UMETA(Hidden), // Internal use only
65 };
66}
67
68UENUM(BlueprintType)
69namespace EFormatArgumentType
70{
71 enum Type : int
72 {
73 Int,
74 UInt,
75 Float,
76 Double,
77 Text,
78 Gender,
79 };
80}
81
86USTRUCT(noexport, BlueprintInternalUseOnly)
88{
89 UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category=ArgumentName)
90 FString ArgumentName;
91
92 UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category=ArgumentValue)
94
95 UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category=ArgumentValue)
97
98 UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category=ArgumentValue)
100
101 UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category=ArgumentValue)
102 float ArgumentValueFloat;
103
104 UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category=ArgumentValue)
105 double ArgumentValueDouble;
106
107 UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category=ArgumentValue)
109};
110#endif
111
112UCLASS(meta=(BlueprintThreadSafe, ScriptName="TextLibrary"), MinimalAPI)
114{
116
117
118 UFUNCTION(BlueprintPure, meta = (DisplayName = "To Text (Vector)", CompactNodeTitle = "->", BlueprintAutocast), Category = "Utilities|Text")
120
122 UFUNCTION(BlueprintPure, meta = (DisplayName = "To Text (Vector2d)", CompactNodeTitle = "->", BlueprintAutocast), Category = "Utilities|Text")
124
126 UFUNCTION(BlueprintPure, meta = (DisplayName = "To Text (Rotator)", CompactNodeTitle = "->", BlueprintAutocast), Category = "Utilities|Text")
128
130 UFUNCTION(BlueprintPure, meta = (DisplayName = "To Text (Transform)", CompactNodeTitle = "->", BlueprintAutocast), Category = "Utilities|Text")
132
134 UFUNCTION(BlueprintPure, meta = (DisplayName = "To Text (Object)", BlueprintAutocast), Category = "Utilities|Text")
135 static ENGINE_API FText Conv_ObjectToText(class UObject* InObj);
136
138 UFUNCTION(BlueprintPure, meta = (DisplayName = "To Text (LinearColor)", CompactNodeTitle = "->", BlueprintAutocast), Category = "Utilities|Text")
140
142 UFUNCTION(BlueprintPure, meta = (DisplayName = "To String (Text)", CompactNodeTitle = "->", BlueprintAutocast), Category = "Utilities|String")
143 static ENGINE_API FString Conv_TextToString(const FText& InText);
144
146 UFUNCTION(BlueprintPure, meta=(DisplayName = "To Text (String)", BlueprintAutocast), Category="Utilities|Text")
147 static ENGINE_API FText Conv_StringToText(const FString& InString);
148
150 UFUNCTION(BlueprintPure, meta=(DisplayName = "To Text (Name)", BlueprintAutocast), Category="Utilities|Text")
151 static ENGINE_API FText Conv_NameToText(FName InName);
152
154 UFUNCTION(BlueprintPure, Category="Utilities|Text")
155 static ENGINE_API FText MakeInvariantText(const FString& InString);
156
158 UFUNCTION(BlueprintPure, Category="Utilities|Text")
159 static ENGINE_API bool TextIsEmpty(const FText& InText);
160
162 UFUNCTION(BlueprintPure, Category="Utilities|Text")
163 static ENGINE_API bool TextIsTransient(const FText& InText);
164
166 UFUNCTION(BlueprintPure, Category="Utilities|Text")
167 static ENGINE_API bool TextIsCultureInvariant(const FText& InText);
168
173 UFUNCTION(BlueprintPure, Category="Utilities|Text")
174 static ENGINE_API FText TextToLower(const FText& InText);
175
180 UFUNCTION(BlueprintPure, Category="Utilities|Text")
181 static ENGINE_API FText TextToUpper(const FText& InText);
182
184 UFUNCTION(BlueprintPure, Category="Utilities|Text")
185 static ENGINE_API FText TextTrimPreceding(const FText& InText);
186
188 UFUNCTION(BlueprintPure, Category="Utilities|Text")
189 static ENGINE_API FText TextTrimTrailing(const FText& InText);
190
192 UFUNCTION(BlueprintPure, Category="Utilities|Text")
193 static ENGINE_API FText TextTrimPrecedingAndTrailing(const FText& InText);
194
196 UFUNCTION(BlueprintPure, Category="Utilities|Text")
197 static ENGINE_API FText GetEmptyText();
198
210 UFUNCTION(BlueprintPure, Category="Utilities|Text", DisplayName="Find Text in Live Table (Advanced)", meta = (AdvancedDisplay = "SourceString", ScriptName="FindTextInLiveTable_Advanced;FindTextInLocalizationTable"))
211 static ENGINE_API bool FindTextInLocalizationTable(const FString& Namespace, const FString& Key, FText& OutText, const FString& SourceString = TEXT(""));
212
214 UFUNCTION(BlueprintPure, meta=(DisplayName = "Equal Exactly (Text)", CompactNodeTitle = "==="), Category="Utilities|Text")
215 static ENGINE_API bool EqualEqual_TextText(const FText& A, const FText& B);
216
218 UFUNCTION(BlueprintPure, meta=(DisplayName = "Equal, Case Insensitive (Text)", CompactNodeTitle = "=="), Category="Utilities|Text")
219 static ENGINE_API bool EqualEqual_IgnoreCase_TextText(const FText& A, const FText& B);
220
222 UFUNCTION(BlueprintPure, meta=(DisplayName = "Not Equal Exactly (Text)", CompactNodeTitle = "!=="), Category="Utilities|Text")
223 static ENGINE_API bool NotEqual_TextText(const FText& A, const FText& B);
224
226 UFUNCTION(BlueprintPure, meta=(DisplayName = "Not Equal, Case Insensitive (Text)", CompactNodeTitle = "!="), Category="Utilities|Text")
227 static ENGINE_API bool NotEqual_IgnoreCase_TextText(const FText& A, const FText& B);
228
230 UFUNCTION(BlueprintPure, meta=(DisplayName = "To Text (Boolean)", CompactNodeTitle = "->", BlueprintAutocast), Category="Utilities|Text")
231 static ENGINE_API FText Conv_BoolToText(bool InBool);
232
234 UFUNCTION(BlueprintPure, meta=(DisplayName = "To Text (Byte)", CompactNodeTitle = "->", BlueprintAutocast), Category="Utilities|Text")
236
237 // Default values are duplicated from FNumberFormattingOptions and should be replicated in all functions and in the struct when changed!
239 UFUNCTION(BlueprintPure, meta=(DisplayName = "To Text (Integer)", AdvancedDisplay = "1", BlueprintAutocast), Category="Utilities|Text")
240 static ENGINE_API FText Conv_IntToText(int32 Value, bool bAlwaysSign = false, bool bUseGrouping = true, int32 MinimumIntegralDigits = 1, int32 MaximumIntegralDigits = 324);
241
243 UFUNCTION(BlueprintPure, meta = (DisplayName = "To Text (Integer64)", AdvancedDisplay = "1", BlueprintAutocast), Category = "Utilities|Text")
244 static ENGINE_API FText Conv_Int64ToText(int64 Value, bool bAlwaysSign = false, bool bUseGrouping = true, int32 MinimumIntegralDigits = 1, int32 MaximumIntegralDigits = 324);
245
247 UFUNCTION(BlueprintPure, meta = (DisplayName = "To Text (Float)", AdvancedDisplay = "1", BlueprintAutocast), Category = "Utilities|Text")
248 static ENGINE_API FText Conv_DoubleToText(double Value, TEnumAsByte<ERoundingMode> RoundingMode, bool bAlwaysSign = false, bool bUseGrouping = true, int32 MinimumIntegralDigits = 1, int32 MaximumIntegralDigits = 324, int32 MinimumFractionalDigits = 0, int32 MaximumFractionalDigits = 3);
249
256 UFUNCTION(BlueprintPure, meta = (DisplayName = "As Currency"), Category = "Utilities|Text")
257 static ENGINE_API FText AsCurrencyBase(int32 BaseValue, const FString& CurrencyCode);
258
259 // Default values are duplicated from FNumberFormattingOptions and should be replicated in all functions and in the struct when changed!
261 UFUNCTION(BlueprintPure, meta=(DisplayName = "AsCurrency (integer) - DEPRECATED (use AsCurrency)"), Category="Utilities|Text")
262 static ENGINE_API FText AsCurrency_Integer(int32 Value, TEnumAsByte<ERoundingMode> RoundingMode, bool bAlwaysSign = false, bool bUseGrouping = true, int32 MinimumIntegralDigits = 1, int32 MaximumIntegralDigits = 324, int32 MinimumFractionalDigits = 0, int32 MaximumFractionalDigits = 3, const FString& CurrencyCode = TEXT(""));
263
264 // Default values are duplicated from FNumberFormattingOptions and should be replicated in all functions and in the struct when changed!
266 UFUNCTION(BlueprintPure, meta=(DisplayName = "AsCurrency (float) - DEPRECATED (use AsCurrency)"), Category="Utilities|Text")
267 static ENGINE_API FText AsCurrency_Float(float Value, TEnumAsByte<ERoundingMode> RoundingMode, bool bAlwaysSign = false, bool bUseGrouping = true, int32 MinimumIntegralDigits = 1, int32 MaximumIntegralDigits = 324, int32 MinimumFractionalDigits = 0, int32 MaximumFractionalDigits = 3, const FString& CurrencyCode = TEXT(""));
268
269 // Default values are duplicated from FNumberFormattingOptions and should be replicated in all functions and in the struct when changed!
271 UFUNCTION(BlueprintPure, meta=(DisplayName = "As Percent", AdvancedDisplay = "1"), Category="Utilities|Text")
272 static ENGINE_API FText AsPercent_Float(float Value, TEnumAsByte<ERoundingMode> RoundingMode, bool bAlwaysSign = false, bool bUseGrouping = true, int32 MinimumIntegralDigits = 1, int32 MaximumIntegralDigits = 324, int32 MinimumFractionalDigits = 0, int32 MaximumFractionalDigits = 3);
273
275 UFUNCTION(BlueprintPure, meta=(DisplayName = "As Date", AdvancedDisplay = "1"), Category="Utilities|Text")
277
279 UFUNCTION(BlueprintPure, meta=(DisplayName = "As Date (from UTC)", AdvancedDisplay = "1"), Category="Utilities|Text")
281
283 UFUNCTION(BlueprintPure, meta=(DisplayName = "As DateTime", AdvancedDisplay = "1"), Category="Utilities|Text")
285
287 UFUNCTION(BlueprintPure, meta=(DisplayName = "As DateTime (from UTC)", AdvancedDisplay = "1"), Category="Utilities|Text")
289
291 UFUNCTION(BlueprintPure, meta=(DisplayName = "As Time", AdvancedDisplay = "1"), Category="Utilities|Text")
292 static ENGINE_API FText AsTime_DateTime(const FDateTime& In, TEnumAsByte<EDateTimeStyle::Type> InTimeStyle = EDateTimeStyle::Default);
293
295 UFUNCTION(BlueprintPure, meta=(DisplayName = "As Time (from UTC)", AdvancedDisplay = "1"), Category="Utilities|Text")
297
299 UFUNCTION(BlueprintPure, meta=(DisplayName = "As Timespan", AdvancedDisplay = "1"), Category="Utilities|Text")
300 static ENGINE_API FText AsTimespan_Timespan(const FTimespan& InTimespan);
301
303 UFUNCTION(BlueprintPure, meta=(AdvancedDisplay = "1"), Category="Utilities|Text")
304 static ENGINE_API FText AsMemory(int64 NumBytes, TEnumAsByte<EMemoryUnitStandard> UnitStandard = EMemoryUnitStandard::IEC, bool bUseGrouping = true, int32 MinimumIntegralDigits = 1, int32 MaximumIntegralDigits = 324, int32 MinimumFractionalDigits = 0, int32 MaximumFractionalDigits = 3);
305
307 UFUNCTION(BlueprintPure, meta=(BlueprintInternalUseOnly = "true"))
309
311 UFUNCTION(BlueprintPure, Category="Utilities|Text", meta=(DisplayName="Is Text from String Table"))
312 static ENGINE_API bool TextIsFromStringTable(const FText& Text);
313
319 UFUNCTION(BlueprintPure, Category="Utilities|Text", meta=(DisplayName="Make Text from String Table (Advanced)"))
320 static ENGINE_API FText TextFromStringTable(const FName TableId, const FString& Key);
321
326 UFUNCTION(BlueprintPure, Category="Utilities|Text", meta=(DisplayName="Get String Table ID and Key from Text"))
327 static ENGINE_API bool StringTableIdAndKeyFromText(FText Text, FName& OutTableId, FString& OutKey);
328
333 UFUNCTION(BlueprintPure, Category="Utilities|Text", meta=(DisplayName="Get ID from Text"))
334 static ENGINE_API bool GetTextId(FText Text, FString& OutNamespace, FString& OutKey);
335
340 UFUNCTION(BlueprintPure, Category="Utilities|Text", meta=(DisplayName="Get Source String from Text"))
341 static ENGINE_API FString GetTextSourceString(FText Text);
342
347 UFUNCTION(BlueprintPure, Category="Utilities|Text")
348 static ENGINE_API void IsPolyglotDataValid(const FPolyglotTextData& PolyglotData, bool& IsValid, FText& ErrorMessage);
349
354 UFUNCTION(BlueprintPure, Category="Utilities|Text")
355 static ENGINE_API FText PolyglotDataToText(const FPolyglotTextData& PolyglotData);
356
370 UFUNCTION(BlueprintCallable, CustomThunk, Category="Utilities|Text", meta=(DefaultToSelf="TextOwner"))
371 static ENGINE_API bool EditTextSourceString(UObject* TextOwner, UPARAM(ref) FText& Text, const FString& SourceString, const bool bEmitChangeNotify = true);
373
387 UFUNCTION(BlueprintCallable, Category="Utilities|Text", meta=(DefaultToSelf="TextOwner"))
388 static ENGINE_API bool EditTextPropertySourceString(UObject* TextOwner, const FName PropertyName, const FString& SourceString, const bool bEmitChangeNotify = true);
389 static bool Generic_EditTextPropertySourceString(UObject* TextOwner, const FTextProperty* TextProperty, const FString& SourceString, const bool bEmitChangeNotify);
390
392 UFUNCTION(BlueprintPure, CustomThunk, DisplayName = "To Text", Category = "Utilities|Text", meta = (CustomStructureParam = "Value", BlueprintInternalUseOnly = "true"))
393 static ENGINE_API FText Conv_NumericPropertyToText(UPARAM(ref) const int32& Value);
395};
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ ToNegativeInfinity
Definition KismetTextLibrary.h:32
@ HalfFromZero
Definition KismetTextLibrary.h:24
@ FromZero
Definition KismetTextLibrary.h:28
@ HalfToZero
Definition KismetTextLibrary.h:26
@ ToPositiveInfinity
Definition KismetTextLibrary.h:34
@ ToZero
Definition KismetTextLibrary.h:30
@ HalfToEven
Definition KismetTextLibrary.h:22
@ IEC
Definition KismetTextLibrary.h:41
@ SI
Definition KismetTextLibrary.h:43
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UPARAM(...)
Definition ObjectMacros.h:748
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define DECLARE_FUNCTION(func)
Definition ObjectMacros.h:783
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
ERoundingMode
Definition Text.h:166
ETextGender
Definition Text.h:113
EMemoryUnitStandard
Definition Text.h:191
@ IEC
Definition Text.h:193
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition TextProperty.h:21
Definition Text.h:385
Definition Array.h:670
Definition EnumAsByte.h:22
Definition BlueprintFunctionLibrary.h:16
Definition KismetTextLibrary.h:114
Definition Object.h:95
Definition Text.h:125
Type
Definition Text.h:127
@ Medium
Definition Text.h:130
@ Full
Definition Text.h:132
@ Long
Definition Text.h:131
@ Default
Definition Text.h:128
@ UMETA
Definition KismetTextLibrary.h:64
@ Custom
Definition Text.h:133
@ Short
Definition Text.h:129
Definition Text.h:143
Type
Definition Text.h:145
@ Double
Definition Text.h:149
@ Float
Definition Text.h:148
@ Gender
Definition Text.h:151
@ Int
Definition Text.h:146
@ UInt
Definition Text.h:147
@ Text
Definition Text.h:150
Definition DateTime.h:76
Definition Text.h:1068
ETextGender ArgumentValueGender
Definition Text.h:1089
int64 ArgumentValueInt
Definition Text.h:1086
double ArgumentValueDouble
Definition Text.h:1088
TEnumAsByte< EFormatArgumentType::Type > ArgumentValueType
Definition Text.h:1084
FText ArgumentValue
Definition Text.h:1085
float ArgumentValueFloat
Definition Text.h:1087
FString ArgumentName
Definition Text.h:1080
Definition Color.h:48
Definition PolyglotTextData.h:17
Definition Timespan.h:76