hitcms 发表于 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));

hitcms 发表于 2015-3-9 20:00:15

问题已经解决。
原因在于:OSG在编译过程中,没有添加free-type这个支持库,添加这个支持库后,中文就能够显示了,但是可能显示的是乱码。
OSG的demo程序中,中文显示也是乱码, 经过一天的尝试, 终于解决,如下:
text->setText(L"text->setCharacterSize中文(20.0f); // small");
需要在字符串前 添加 “L”。
页: [1]
查看完整版本: 很简单的问题,求高手指点