环境:
删除ftgl。requests/660
那么现在如何显示非ASCII文本呢?
我尝试了这段代码,但什么也没有显示:
vtkSmartPointer<vtkTextActor> textActor =
vtkSmartPointer<vtkTextActor>::New();
textActor->SetInput("\u5728\u7ebf\u5de5\u5177");
// or
textActor->SetInput("中文");任何帮助都很感激!
发布于 2016-11-01 06:49:28
感谢VTK开发人员。
VTK支持非ASCII文本。
只需在vtkTextProperty上指定一个字体文件-- VTK中的默认字体只支持ascii。
下面的示例使用Droid字体显示汉字。
vtkSmartPointer<vtkTextActor> textActor =
vtkSmartPointer<vtkTextActor>::New();
textActor->GetTextProperty()->SetFontFamily(VTK_FONT_FILE);
textActor->GetTextProperty()->SetFontFile("/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf");
textActor->SetInput("UTF-8 FreeType 中文: \xe4\xb8\xad\xe6\x96\x87");https://stackoverflow.com/questions/40258306
复制相似问题