UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FontFace.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"
7#include "UObject/Object.h"
10#include "FontFace.generated.h"
11
12class ITargetPlatform;
14
16USTRUCT(BlueprintType)
18{
20
21
22 UPROPERTY(EditAnywhere, Category=DistanceFieldMode, meta=(DisplayName="Override for Sharp"))
24
26 UPROPERTY(EditAnywhere, Category=DistanceFieldMode, meta=(DisplayName="Override for Smooth"))
28
30 UPROPERTY(EditAnywhere, Category=DistanceFieldMode, meta=(DisplayName="Override for Fast"))
32};
33
38UCLASS(hidecategories=Object, autoexpandcategories=FontFace, MinimalAPI, BlueprintType)
40{
42
43public:
45 UFontFace();
46
47 //~ Begin UObject Interface
48 virtual void Serialize(FArchive& Ar) override;
49 virtual void GetResourceSizeEx(FResourceSizeEx& CumulativeResourceSize) override;
50 virtual void PostLoad() override;
51#if WITH_EDITOR
52 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
53 virtual void PostEditUndo() override;
54 virtual void GetAssetRegistryTags(FAssetRegistryTagsContext Context) const override;
55 UE_DEPRECATED(5.4, "Implement the version that takes FAssetRegistryTagsContext instead.")
56 virtual void GetAssetRegistryTags(TArray<FAssetRegistryTag>& OutTags) const override;
57#endif // WITH_EDITOR
58 //~ End UObject Interface
59
60#if WITH_EDITORONLY_DATA
62#endif // WITH_EDITORONLY_DATA
63
64 //~ Begin IFontFaceInterface Interface
65#if WITH_EDITORONLY_DATA
66 virtual void InitializeFromBulkData(const FString& InFilename, const EFontHinting InHinting, const void* InBulkDataPtr, const int32 InBulkDataSizeBytes) override;
67#endif // WITH_EDITORONLY_DATA
68 virtual const FString& GetFontFilename() const override;
69 virtual EFontHinting GetHinting() const override;
70 virtual EFontLoadingPolicy GetLoadingPolicy() const override;
71 virtual EFontLayoutMethod GetLayoutMethod() const override;
72 virtual bool IsAscendOverridden() const override;
73 virtual int32 GetAscendOverriddenValue() const override;
74 virtual bool IsDescendOverridden() const override;
75 virtual int32 GetDescendOverriddenValue() const override;
76 virtual int32 GetStrikeBrushHeightPercentage() const override;
77 virtual FFontFaceDataConstRef GetFontFaceData() const override;
78 virtual FFontRasterizationSettings GetRasterizationSettings() const override;
79 //~ End IFontFaceInterface interface
80
81private:
82 FString GetCookedFilename() const;
83 void UpdateDeviceRasterizationSettings();
84 //~ Begin UObject Interface
85#if WITH_EDITOR
86 virtual void CookAdditionalFilesOverride(const TCHAR* PackageFilename, const ITargetPlatform* TargetPlatform,
87 TFunctionRef<void(const TCHAR* Filename, void* Data, int64 Size)> WriteAdditionalFile);
88#endif // WITH_EDITOR
89 //~ End UObject Interface
90
91public:
93 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=FontFace)
94 FString SourceFilename;
95
97 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FontFace)
98 EFontHinting Hinting;
99
101 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FontFace)
102 EFontLoadingPolicy LoadingPolicy;
103
105 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FontFace, AdvancedDisplay)
106 EFontLayoutMethod LayoutMethod;
107
109 UPROPERTY(EditAnywhere, Category=FontFace, AdvancedDisplay, meta = (EditCondition = bIsAscendOverridden, EditConditionHides, ClampMin = "-100", ClampMax = "100"))
110 int32 AscendOverriddenValue;
111
113 UPROPERTY(EditAnywhere, Category=FontFace, AdvancedDisplay)
114 bool bIsAscendOverridden;
115
117 UPROPERTY(EditAnywhere, Category=FontFace, AdvancedDisplay, meta = (EditCondition = bIsDescendOverridden, EditConditionHides, ClampMin = "-100", ClampMax = "100"))
118 int32 DescendOverriddenValue;
119
121 UPROPERTY(EditAnywhere, Category=FontFace, AdvancedDisplay)
122 bool bIsDescendOverridden;
123
127 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = FontFace, AdvancedDisplay, meta = (ClampMin = "0", ClampMax = "100", ForceUnits = "%"))
128 int32 StrikeBrushHeightPercentage;
129
131 FFontFaceDataRef FontFaceData;
132
133#if WITH_EDITORONLY_DATA
135 UPROPERTY()
137
139 UPROPERTY(VisibleAnywhere, Transient, Category=FontFace, AdvancedDisplay)
140 TArray<FString> SubFaces;
141#endif // WITH_EDITORONLY_DATA
142
144 UPROPERTY(EditAnywhere, Category=DistanceFieldMode)
145 bool bEnableDistanceFieldRendering = false;
146
148 UPROPERTY(EditAnywhere, Category=DistanceFieldMode, meta=(ClampMin=8, ClampMax=256, DisplayName="Low Quality", EditCondition="bEnableDistanceFieldRendering", EditConditionHides))
149 int32 MinDistanceFieldPpem = 32;
150
152 UPROPERTY(EditAnywhere, Category=DistanceFieldMode, meta=(ClampMin=8, ClampMax=256, DisplayName="Medium Quality", EditCondition="bEnableDistanceFieldRendering", EditConditionHides))
153 int32 MidDistanceFieldPpem = 48;
154
156 UPROPERTY(EditAnywhere, Category=DistanceFieldMode, meta=(ClampMin=8, ClampMax=256, DisplayName="High Quality", EditCondition="bEnableDistanceFieldRendering", EditConditionHides))
157 int32 MaxDistanceFieldPpem = 64;
158
160 UPROPERTY(EditAnywhere, Category=DistanceFieldMode, meta=(ClampMin=8, ClampMax=256, DisplayName="Low Quality", EditCondition="bEnableDistanceFieldRendering", EditConditionHides))
161 int32 MinMultiDistanceFieldPpem = 32;
162
164 UPROPERTY(EditAnywhere, Category=DistanceFieldMode, meta=(ClampMin=8, ClampMax=256, DisplayName="Medium Quality", EditCondition="bEnableDistanceFieldRendering", EditConditionHides))
165 int32 MidMultiDistanceFieldPpem = 40;
166
168 UPROPERTY(EditAnywhere, Category=DistanceFieldMode, meta=(ClampMin=8, ClampMax=256, DisplayName="High Quality", EditCondition="bEnableDistanceFieldRendering", EditConditionHides))
169 int32 MaxMultiDistanceFieldPpem = 56;
170
172 UPROPERTY(EditAnywhere, Category=DistanceFieldMode, meta=(ClampMin=8, ClampMax=256, DisplayName="Override Platform Rasterization Mode", EditCondition="bEnableDistanceFieldRendering", EditConditionHides))
173 TOptional<FFontFacePlatformRasterizationOverrides> PlatformRasterizationModeOverrides;
174
175private:
177 FFontRasterizationSettings DeviceRasterizationSettings;
178
179};
EFontHinting
Definition CompositeFont.h:25
EFontLayoutMethod
Definition CompositeFont.h:51
EFontLoadingPolicy
Definition CompositeFont.h:40
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
EFontRasterizationMode
Definition FontRasterizationMode.h:11
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint32 Size
Definition VulkanMemory.cpp:4034
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition FontFaceInterface.h:24
Definition Array.h:670
Definition AssetRegistryState.h:50
Definition SharedPointer.h:153
Definition FontFace.h:40
Definition Object.h:95
@ false
Definition radaudio_common.h:23
Definition CompositeFont.h:135
Definition UnrealType.h:6865
Definition ResourceSize.h:31
Definition Optional.h:131