查看: 2542|回复: 4

osg android dxf 下显示中文

[复制链接]

该用户从未签到

发表于 2013-3-16 00:27:52 | 显示全部楼层 |阅读模式
用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");
也许我想多了。

该用户从未签到

发表于 2013-3-18 10:53:31 | 显示全部楼层
没有这样的函数,如果需要的话,修改一下源码也没什么不可以

该用户从未签到

 楼主| 发表于 2013-3-20 23:12:29 | 显示全部楼层
liuzhiyu123 发表于 2013-3-18 10:53
没有这样的函数,如果需要的话,修改一下源码也没什么不可以

请问楼上,android下的字体文件,我怎么指定?
\usr\font\...ttf?

该用户从未签到

发表于 2013-3-21 07:44:46 | 显示全部楼层
xuhaiyan8825 发表于 2013-3-20 23:12
请问楼上,android下的字体文件,我怎么指定?
\usr\font\...ttf?

指定直接路径应该就可以了吧,我没有弄过安卓

该用户从未签到

 楼主| 发表于 2013-3-23 00:32:12 | 显示全部楼层
本帖最后由 xuhaiyan8825 于 2013-3-23 14:51 编辑

编码啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表