首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VTK 7.x如何在TextActor上显示非ASCII文本

VTK 7.x如何在TextActor上显示非ASCII文本
EN

Stack Overflow用户
提问于 2016-10-26 09:18:04
回答 1查看 419关注 0票数 0

环境:

  • Ubuntu 14.04 64位
  • VTK 7.1

删除ftgl。requests/660

那么现在如何显示非ASCII文本呢?

我尝试了这段代码,但什么也没有显示:

代码语言:javascript
复制
vtkSmartPointer<vtkTextActor> textActor =
        vtkSmartPointer<vtkTextActor>::New();
textActor->SetInput("\u5728\u7ebf\u5de5\u5177");
// or
textActor->SetInput("中文");

任何帮助都很感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-01 06:49:28

感谢VTK开发人员。

VTK支持非ASCII文本。

只需在vtkTextProperty上指定一个字体文件-- VTK中的默认字体只支持ascii。

下面的示例使用Droid字体显示汉字。

代码语言:javascript
复制
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://gitlab.kitware.com/vtk/vtk/issues/16904

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40258306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档