已解决vtk中文的显示问题,但是在vtkTextWidget中仍无法显中文
vtk吧
全部回复
仅看楼主
level 2
我按照本吧内vtk显示中文的教程已经实现了中文显示,但是当用到vtkTextWidget时,根本没有文字显示,请教各位我该如何解决?
以下是部分代码:
...
vtkTextProperty singleLineTextProp =new vtkTextPropertyUnicode();
singleLineTextProp.SetFontSize(60);
singleLineTextProp.SetFontFamilyToArial();
singleLineTextProp.BoldOff();
singleLineTextProp.ItalicOff();
singleLineTextProp.ShadowOff();
vtkTextMapper singleLineTextC = newvtkFTGLChineseCharacterMapper();
singleLineTextC.SetInput("测试widget显示中文");
singleLineTextC.SetTextProperty(singleLineTextProp);
vtkTextPropertyUnicode unicode2 = (vtkTextPropertyUnicode)(singleLineTextC.GetTextProperty());
unicode2.SetFontFileName("C:\\Windows\\Fonts\\simkai.ttf");
vtkTextActor textactor = new vtkTextActor();
textactor.SetTextProperty(singleLineTextC.GetTextProperty());
vtkTextRepresentation rep = new vtkTextRepresentation();
rep.GetPositionCoordinate().SetValue( .15, .15 );
rep.GetPosition2Coordinate().SetValue( .7, .2 );
vtkTextWidget widget = new vtkTextWidget();
widget.SetRepresentation( rep );
widget.SetInteractor(iren);
widget.SetTextActor(textactor);
widget.SelectableOff();
...
widget.On();
以上代码中,若textactor.SetTextProperty()改为textactor.SetInput("测试widget显示中文");就能显示英文,中文乱码,请教如何解决widget中显示中文?
2013年04月30日 08点04分 1
level 12
哦~~~C#~~~~不是很了解 这样用vtkTextWidget是应该不能显示的。有没有试过重新编译下dll?
2013年05月02日 11点05分 2
请问如何能够显示?我重新编译了dll只解决了窗口上显示中文。
2013年05月03日 09点05分
回复 binbin6363 :嗯嗯,那你想除了窗口 还显示在哪儿?
2013年05月04日 05点05分
回复 rabbitbride :我想显示在widget上
2013年05月04日 14点05分
回复 binbin6363 :感觉应该能行啊,我这儿没有C#~,否则就帮你测试了[打酱油]
2013年05月05日 13点05分
level 12
想问一下,C#的中文显示搞定了么 呵呵
2013年05月15日 01点05分 3
1