查看: 754|回复: 1

很简单的问题,求高手指点

[复制链接]

该用户从未签到

发表于 2015-3-4 09:09:15 | 显示全部楼层 |阅读模式
1
        中文无法显示
        如想 显示“aa啊啊bb”,最终的结果是“aabb”
2
        “placemark32.png”图片无法显示,以排除路径问题

其他的都正常,像:显示的位置、英文名字都没有问题
在线等,求高手指点

中文是不显示,而不是乱码问题

下面的代码大家肯定都有印象
        Style pin;
        pin.getOrCreate<IconSymbol>()->url()->setLiteral( "../data/placemark32.png" );

        // bunch of pins:
        labelGroup->addChild( new PlaceNode(mapNode, GeoPoint(geoSRS, -74.00, 40.71), "aa啊啊bb"      , pin));
        labelGroup->addChild( new PlaceNode(mapNode, GeoPoint(geoSRS, -77.04, 38.85), "Washington, DC", pin));

该用户从未签到

 楼主| 发表于 2015-3-9 20:00:15 | 显示全部楼层
问题已经解决。
原因在于:OSG在编译过程中,没有添加free-type这个支持库,添加这个支持库后,中文就能够显示了,但是可能显示的是乱码。
OSG的demo程序中,中文显示也是乱码, 经过一天的尝试, 终于解决,如下:
text->setText(L"text->setCharacterSize中文(20.0f); // small");
需要在字符串前 添加 “L”。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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