Text 如何将vtk文本设置为";“真正的”;Arial?

Text 如何将vtk文本设置为";“真正的”;Arial?,text,fonts,vtk,paraview,Text,Fonts,Vtk,Paraview,我是VTK新手,尝试为文本设置Arial字体。最终呈现的文本不是Arial;相反,它只是一种接近Arial的字体。谁能告诉我如何在VTK中正确设置Arial字体 设置字体的代码: legendAxis->GetLabelTextProperty()->SetFontFamilyToArial(); 我在ParaView中发现了同样的问题,默认字体是Arial,但呈现的字体只是一种接近Arial的字体(有些不好看) 我一直无法像您那样让vtkAxisActor正确响应setf

我是VTK新手,尝试为文本设置Arial字体。最终呈现的文本不是Arial;相反,它只是一种接近Arial的字体。谁能告诉我如何在VTK中正确设置Arial字体

设置字体的代码:

    legendAxis->GetLabelTextProperty()->SetFontFamilyToArial();

我在ParaView中发现了同样的问题,默认字体是Arial,但呈现的字体只是一种接近Arial的字体(有些不好看)

我一直无法像您那样让
vtkAxisActor
正确响应
setfontfamine

相反,请尝试:

legendAxis->SetUseTextActor3D(1)    
legendAxis->GetLabelTextProperty()->SetFontFile("C:\Windows\Fonts\arial.ttf");
直接指向系统可用的Arial字体文件。当然,您必须调整路径以适应特定的操作系统/平台


让我知道它是否有效。

我们正在跟踪ParaView的问题。您可以使用vtkTextProperty::SetFontFamily(VTK_font_文件)vtkTextProperty::SetFontFile(const char*)加载任意字体文件,并将字体文件指向与FreeType兼容的任意字体。你可以用这个指向另一个Arial字体文件。嗨,Cory,谢谢你的回复。但即使我使用自定义ttf文件,渲染仍然不正确。这没什么区别。嗨,Joshua,谢谢,但我使用的是vtkAxisActor2D,而不是AxisActor,因此我找不到SetUseTextActor3D属性。Kai,我在这个问题上只有
vtkAxisActor
的经验,无法谈论如何用
vtkAxisActor2D
纠正它。很抱歉