我是VTK的新手,尝试为文本设置Arial字体。最终呈现的文本不是Arial;相反,它只是一种接近Arial的字体。有人能告诉我们如何在VTK中正确设置Arial字体吗?
设置字体的代码:
legendAxis->GetLabelTextProperty()->SetFontFamilyToArial();
我在ParaView中发现了同样的问题,默认字体是Arial,但渲染的字体只是接近Arial的字体(有些不好看(。
我从未能够让vtkAxisActor
像您那样正确响应SetFontFamily
。
相反,请尝试:
legendAxis->SetUseTextActor3D(1)
legendAxis->GetLabelTextProperty()->SetFontFile("C:WindowsFontsarial.ttf");
直接指向系统可用的Arial字体文件。当然,您必须调整路径以适应您的特定操作系统/平台。
如果有效,请告诉我。