skia库显示中文的问题
来源:互联网 发布:路由器测试软件 编辑:程序博客网 时间:2024/05/22 12:15
用skia库绘制中文时需要先转为utf-8
贴出部分代码
#include <string>
inline std::string Unicode2ASCII(const std::wstring &strUnicode, UINT CodePage = CP_UTF8){
int nByte = WideCharToMultiByte(CodePage, 0, strUnicode.c_str(), -1, 0, 0, 0, 0);
if (nByte <= 0)
{
return "";
}
std::string strUtf8;
strUtf8.resize(nByte + 1, '\0');
WideCharToMultiByte(CodePage, 0, strUnicode.c_str(), -1, &strUtf8[0], nByte, 0, 0);
return std::string(strUtf8.c_str());
}
SkCanvas* canvas
std::string str = Unicode2ASCII(std::wstring(L"1234谷歌56789"));
SkPaint borderPaint;
borderPaint.setColor(SkColorSetARGB(0xff, 0xff, 0x0, 0x0));
borderPaint.setAntiAlias(true);
SkTypeface* pFace = SkTypeface::CreateFromName("宋体", SkTypeface::kNormal);
borderPaint.setTypeface(pFace);
canvas->drawText(str.c_str(), str.length(), 300, 400, borderPaint);
0 0
- skia库显示中文的问题
- Android 图形库skia 显示字体
- Ubuntu中下载Skia的问题
- JBuilderX的中文显示问题
- Silverlight的中文显示问题
- aptana中文显示的问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- Silverlight的中文显示问题
- cocos2d-x 截图的方法
- 测试多线程下载的java类
- vs2010调试崩溃 reflector
- __proto__和prototype的一些发现
- 代码面试最常用的10大算法
- skia库显示中文的问题
- 配置文件读取和写入类
- jsonc的基本使用
- linux 启动MySQL服务
- Oracle start with..Connect By prior..用法实例讲解
- OCP 1Z0 051 59
- Android复杂自定义Listview实现
- AFNetworking超时时间设置
- QT 查询数据库 sql QSqlQueryModel