优化文本布局算法

This commit is contained in:
2025-04-22 01:45:02 +08:00
parent cc37be615c
commit d8551a96ca
3 changed files with 170 additions and 110 deletions

View File

@@ -57,30 +57,30 @@ int main(int argc, char* argv[]) {
ss << "version: " << version << "\n";
ss << "author: " << author << "\n";
ss << "description: " << description << "\n";
ss << "license: " << license << "\n";
ss << "license: " << license;
// const char*转换为std::u32string
// const auto& config_info_str = utf8::utf8to32(ss.str());
const auto& config_info_str = utf8::utf8to32(ss.str());
// text_block->set_text(U"Hello, World! 你好,世界!\n换行测试1111测试测试测试测试,测试测试😀🐵🙏 😃🐵🙏");
const auto& window = mwindow::create({ 800, 600 }, L"Hello, World!");
window->set_content(
mnew(mv_box)
[
// mslot(mv_box)
// .horizontal_alignment(horizontal_alignment_t::left)
// + mnew(mbutton)
// [
// mslot(mbutton)
// .margin({ 10 })
// .visibility(visibility_t::visible)
// [
// mnew(mtext_block,
// .text(config_info_str)
// .font_size(24)
// )
// ]
// ],
mslot(mv_box)
.horizontal_alignment(horizontal_alignment_t::left)
+ mnew(mbutton)
[
mslot(mbutton)
.margin({ 10 })
.visibility(visibility_t::visible)
[
mnew(mtext_block,
.text(config_info_str)
.font_size(24)
)
]
],
mslot(mv_box)
.horizontal_alignment(horizontal_alignment_t::right)