我是VTK的新手,尝试为文本设置Arial字体。最终呈现的文本不是Arial;相反,它只是接近Arial的某种字体。谁能说出如何在VTK中正确设置Arial字体?
设置字体的代码:
legendAxis->GetLabelTextProperty()->SetFontFamilyToArial();
我在ParaView中发现了相同的问题,其中默认字体为Arial,但是渲染的字体只是接近Arial的字体(并且某种不太好看)。
答案 0 :(得分:0)
像您一样,我从未能够vtkAxisActor
正确地回应SetFontFamily
。
相反,请尝试:
legendAxis->SetUseTextActor3D(1)
legendAxis->GetLabelTextProperty()->SetFontFile("C:\Windows\Fonts\arial.ttf");
直接将其指向系统可用的Arial字体文件。当然,您必须调整路径以适合您的特定OS /平台。
让我知道它是否有效。