|
用osg打开dxf,遇到的第一个问题是简单的dxf可以打开显示,复杂的就不行,在pc上复制的dxf文件,有时能显示,有时不能显示。
即使不能显示,也没有报异常,实在有些奇怪,不过这个问题仔细跟踪调试应该可以发现原因。
主要是想说第二个问题,osgdb_dxf的源码dxfText类里面的字体默认用的是arial.ttf,代码如下:
ref_ptr<osgText::Text> _text = new osgText::Text;
_text->setText(_string);
_text->setCharacterSize( _height, 1.0/_xscale );
_text->setFont("arial.ttf");
我用简单的dxf,里面写了一个英文字符,都显示不出来,不知道是什么原因,请朋友们给个答案或者解决方法,谢谢。
我估计是android的字体里面没有arial.ttf。
难不成我要修改源码再重新编译,不想这么干。
有没有设置osg全局字体的api,可以忽略上面那个 _text->setFont("arial.ttf");
也许我想多了。 |
|