keywords: [UE4]HUD中绘制文本(Font字体蓝图使用)

keywords:UE4、Font、HUD、Canvas

1,先获取需要字体ttf或otf文件。如果是windows系统,打开C:\Windows\Fonts\,然后在Ctrl C和Ctrl V需要的字体文件

2,现在内容浏览器中新建一个Font蓝图:鼠标右键 -》 User Interface -》 Font。

3,打开Font蓝图,然后在Font Family中指定字体文件(ttf或者otf文件),然后保存。

4,在C++代码钟加载Font蓝图

#include "UObject/ConstructorHelpers.h"

UFont* Font;
ConstructorHelpers::FObjectFinder<UFont> FontObject(TEXT("Font'/Game/TopDownCPP/Blueprints/NewFont.NewFont'"));
if (FontObject.Object)
{
    Font = FontObject.Object;
}

比如在HUD中绘制文本时需要指定字体,此时就可以使用上面加载好的字体

FCanvasTextItem TextItem(Center2D, FText::FromString(FString(TEXT("测试文字"))), Font, FColor::Red);
Canvas->DrawItem(TextItem);

心似双丝网,中有千千结。—张先《千秋岁》