diff --git a/core/Node/Text.cpp b/core/Node/Text.cpp index 295eb03d..668e95b5 100644 --- a/core/Node/Text.cpp +++ b/core/Node/Text.cpp @@ -99,6 +99,13 @@ UINT32 e2d::Text::getColor() const return m_Font.color; } +int e2d::Text::getLineCount() const +{ + DWRITE_TEXT_METRICS metrics; + m_pDWriteTextLayout->GetMetrics(&metrics); + return static_cast(metrics.lineCount); +} + bool e2d::Text::isItalic() const { return m_Font.italic; diff --git a/core/enode.h b/core/enode.h index d772a88c..0507fcdf 100644 --- a/core/enode.h +++ b/core/enode.h @@ -577,6 +577,9 @@ public: // 获取文字颜色 UINT32 getColor() const; + // 获取文本显示行数 + int getLineCount() const; + // 是否是斜体 bool isItalic() const;