Fonts DirectWrite-无法使用多种系统字体,如“脚本”

Fonts DirectWrite-无法使用多种系统字体,如“脚本”,fonts,font-awesome-5,directwrite,Fonts,Font Awesome 5,Directwrite,使用radstudioxe7编译器,我尝试使用DirectWrite和提供的VCL TDirect2DCanvas绘制文本 只要我使用Segoe系列的字体,文本绘图就可以正常工作。但是,DirectWrite似乎无法使用脚本字体之类的几种字体,当我尝试使用它们时,会退回到另一种字体 当我尝试使用GDI绘制完全相同的文本时,脚本字体得到了很好的使用。我不知道我做错了什么。有人能给我解释一下如何在DirectWrite中使用脚本字体吗 以下是我当前使用DirectWrite绘制文本的代码: void

使用radstudioxe7编译器,我尝试使用DirectWrite和提供的VCL TDirect2DCanvas绘制文本

只要我使用Segoe系列的字体,文本绘图就可以正常工作。但是,DirectWrite似乎无法使用脚本字体之类的几种字体,当我尝试使用它们时,会退回到另一种字体

当我尝试使用GDI绘制完全相同的文本时,脚本字体得到了很好的使用。我不知道我做错了什么。有人能给我解释一下如何在DirectWrite中使用脚本字体吗

以下是我当前使用DirectWrite绘制文本的代码:

void uu fastcall tmaninform::BTDirectWriteClickObject*发送方 {
const std::wstring text=LTest如果您指的是Windows 10中称为脚本标准的字体,就我所知,它的文件是Script.fon。DirectWrite中不支持这种位图字体,您可以通过枚举系统字体集合来判断,该字体将不存在


关于自定义字体,msdn上有一个操作指南。

不起作用。如何操作?