zoukankan      html  css  js  c++  java
  • osgearth显示中文标签

     首先将带有中文的字符串转换成string

    void unicodeToUTF8(const wstring &src, string& result)
    {
    int n = WideCharToMultiByte( CP_UTF8, 0, src.c_str(), -1, 0, 0, 0, 0 );
    result.resize(n);
    ::WideCharToMultiByte( CP_UTF8, 0, src.c_str(), -1, (char*)result.c_str(), result.length(), 0, 0 );
    }

    osgEarth::Style style;
     osgEarth::Symbology::TextSymbol *textStyle=style.getOrCreateSymbol();
     textStyle->font()="simsun.ttc";//一定要制定一种中文字体,否则即使w2s成功了也无法显示中文
     textStyle->size()=30.0;
     textStyle->encoding()=osgEarth::Symbology::TextSymbol::ENCODING_UTF8;

  • 相关阅读:
    bzoj 1076
    CF1000G
    CF979E
    bzoj 3129
    CF451E
    CF939F
    CF1065D
    CF1015F
    Enum与最佳単例设计
    悲观锁 vs 乐观锁 vs Redis
  • 原文地址:https://www.cnblogs.com/coolbear/p/11132576.html
Copyright © 2011-2022 走看看