|
本帖最后由 hjcun2009 于 2009-12-12 18:01 编辑
请教一下,我用的OSG版本是OSG2.8.2,开发环境是VS2005,我在一个场景中添加了osgText::text,并调用了setText(L"中文显示"),AlignmentType为CENTER_BASE_LINE,AxisAlignment为SCREEN,在场景中显示很正常,然后我把这个场景保存为IVE,然后再打开这个IVE时,发现刚才我添加的osgText::text在场景中的显示不太正常,表现为:"中文显示"这个字符串似乎在头和尾多了很多空格,而且从显示效果上来看,AlignmentType似乎变成了LEFT_BASE_LINE,但是我查看这个osgText::text的属性时,发现AlignmentType仍然是CENTER_BASE_LINE,但是AxisAlignment却莫名其妙的变成了XY_PLANE,但是从显示上来看,AxisAlignment还是SCREEN,因为无论我怎么变换视角,TEXT总是面向摄像机的,我猜测可能是中文字符串在保存或者打开时由于OSG不支持中文的原因出现这些莫名其妙的现象,请问哪位高手能告诉我应该如何解决这个问题吗? |
|