Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 没有形成或呈现文本的段落_C++_Macos_Skia - Fatal编程技术网

C++ 没有形成或呈现文本的段落

C++ 没有形成或呈现文本的段落,c++,macos,skia,C++,Macos,Skia,我使用cmake为macosx编译了skia。除了一个段落,一切都正常。可以使用画布->抽绳进行渲染。编译并运行良好,但不包装或显示任何文本。我在编译skia时遗漏了什么吗 这就是我试过的 ParagraphStyle paraStyle; paraStyle.setTextAlign(skia::textlayout::TextAlign::kLeft); auto builder = ParagraphBuilderImpl::make(paraStyle, sk_make_sp&l

我使用cmake为macosx编译了skia。除了一个段落,一切都正常。可以使用画布->抽绳进行渲染。编译并运行良好,但不包装或显示任何文本。我在编译skia时遗漏了什么吗

这就是我试过的

 ParagraphStyle paraStyle;
 paraStyle.setTextAlign(skia::textlayout::TextAlign::kLeft);
 auto builder =
 ParagraphBuilderImpl::make(paraStyle, sk_make_sp<FontCollection>());

 builder->pushStyle(style);
 std::string text = "Hello";
 builder->addText(text.c_str(), text.length());
 builder->pop();

 // canvas->drawString("Hello", 20, 20, SkFont(), SkPaint());

 auto para = builder->Build();
 para.get()->layout(27);
 para.get()->paint(canvas, 300, 300);
ParagraphStyle paraStyle;
setTextAlign(skia::textlayout::textlalign::kLeft);
汽车制造商=
段落生成器示例::make(paraStyle,sk_make_sp());
生成器->推送样式(样式);
std::string text=“Hello”;
生成器->添加文本(text.c_str(),text.length());
builder->pop();
//画布->抽绳(“你好”,20,20,SkFont(),SkPaint());
auto para=builder->Build();
段落get()->布局(27);
para.get()->绘画(画布,300300);
根据建议,尝试设置默认字体管理器:

fontCollection->setDefaultFontManager(SkFontMgr::RefDefault());
同时检查您是否已设置:

  • 颜色
  • Font
    style.setFontFamilies({SkString(“Roboto”)})
  • 宽度足够了