C++ 没有形成或呈现文本的段落
我使用cmake为macosx编译了skia。除了一个段落,一切都正常。可以使用画布->抽绳进行渲染。编译并运行良好,但不包装或显示任何文本。我在编译skia时遗漏了什么吗 这就是我试过的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
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”)})代码>
- 宽度足够了