2016-10-26 10 views
0

環境に非ASCIIテキストを表示する方法を7.x:VTKはTextActor

  • のUbuntu 14.04 64ビット
  • VTK 7.1

VTK 7.xのftglを削除します。 https://gitlab.kitware.com/vtk/vtk/merge_requests/660
非ASCIIテキストを表示するにはどうすればいいですか?
私はこのコードを試してみたが、何も表示されません:

vtkSmartPointer<vtkTextActor> textActor = 
     vtkSmartPointer<vtkTextActor>::New(); 
textActor->SetInput("\u5728\u7ebf\u5de5\u5177"); 
// or 
textActor->SetInput("中文"); 

すべてのヘルプ感謝!

答えて

0

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://gitlab.kitware.com/vtk/vtk/issues/16904