TpFont 类
V0.2.1TpUtils
2025-11-14
基础信息
| 头文件: | include <TpFont.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | |
| 派生类: |
Public 类型
enum TpFont::TpFontDirection
| 名称 | 值 | 描述 |
|---|---|---|
| TINY_FONT_DIRECTION_LTR | 0 | |
| TINY_FONT_DIRECTION_RTL | 1 | |
| TINY_FONT_DIRECTION_WEAK_LTR | 2 | |
| TINY_FONT_DIRECTION_WEAK_RTL | 3 | |
| TINY_FONT_DIRECTION_NEUTRAL | 4 |
enum TpFont::TpFontColorAttrib
| 名称 | 值 | 描述 |
|---|---|---|
| TINY_FONT_OPAQUE | 0 | |
| TINY_FONT_TRANSPARENCY | 1 |
enum TpFont::TpFontFontAntialias
| 名称 | 值 | 描述 |
|---|---|---|
| TINY_FONT_ANTIALIAS_DEFAULT | 0 | |
| TINY_FONT_ANTIALIAS_NONE | 1 | |
| TINY_FONT_ANTIALIAS_GRAY | 2 | |
| TINY_FONT_ANTIALIAS_SUBPIXEL | 3 | |
| TINY_FONT_ANTIALIAS_FAST | 4 | |
| TINY_FONT_ANTIALIAS_GOOD | 5 | |
| TINY_FONT_ANTIALIAS_BEST | 6 |
enum TpFont::TpFontHinting
| 名称 | 值 | 描述 |
|---|---|---|
| TINY_FONT_HINT_STYLE_DEFAULT | 0 | |
| TINY_FONT_HINT_STYLE_NONE | 1 | |
| TINY_FONT_HINT_STYLE_SLIGHT | 2 | |
| TINY_FONT_HINT_STYLE_MEDIUM | 3 | |
| TINY_FONT_HINT_STYLE_FULL | 4 |
enum TpFont::TpFontWeight
| 名称 | 值 | 描述 |
|---|---|---|
| TINY_FONT_WEIGHT_THIN | 100 | |
| TINY_FONT_WEIGHT_ULTRALIGHT | 200 | |
| TINY_FONT_WEIGHT_LIGHT | 300 | |
| TINY_FONT_WEIGHT_SEMILIGHT | 350 | |
| TINY_FONT_WEIGHT_BOOK | 380 | |
| TINY_FONT_WEIGHT_NORMAL | 400 | |
| TINY_FONT_WEIGHT_MEDIUM | 500 | |
| TINY_FONT_WEIGHT_SEMIBOLD | 600 | |
| TINY_FONT_WEIGHT_BOLD | 700 | |
| TINY_FONT_WEIGHT_ULTRABOLD | 800 | |
| TINY_FONT_WEIGHT_HEAVY | 900 | |
| TINY_FONT_WEIGHT_ULTRAHEAVY | 1000 |
Public 成员函数
| TpFont(const char *family=DEFAULT_FONT_FAMILY, int32_t defaultPtSize=12) | ||
|---|---|---|
| ~TpFont() | ||
| setLanguage(const char *language) | ||
| setAntialias(TpFontFontAntialias antialias) | ||
| setHinting(TpFontHinting hinting) | ||
| setFontColorAttrib(TpFontColorAttrib attrib=TINY_FONT_TRANSPARENCY) | ||
| setFontColor(int32_t fgColor, int32_t bgColor) | ||
| setFontBackColor(int32_t bgcolor) | ||
| setFontStyle(int32_t style=TINY_FONT_NORMAL) | ||
| setFontUnderLineColor(int32_t color) | ||
| setFontStrokeLineColor(int32_t color) | ||
| setFontTopLineColor(int32_t color) | ||
| setFontUnderLineWidth(int32_t width) | ||
| setFontStrokeLineWidth(int32_t width) | ||
| setFontTopLineWidth(int32_t width) | ||
| setFontWeight(TpFontWeight weight) | ||
| setFontFamily(const char *family) | ||
| setFontDPI(double Dpi) | ||
| fontSize() | 获取字体大小 px | |
| setFontSize(const int32_t &ptsize) | 设置字体大小 | |
| setFontForeColor(int32_t fgcolor) | ||
| setMinimumSize(int32_t width, int32_t height) | ||
| setBaseDirection(TpFontDirection direction=TINY_FONT_DIRECTION_WEAK_LTR) | ||
| setText(const TpString &text) | 设置字体内文本 | |
| TpString | text() | 获取文本字符串 |
| layoutWidth() | ||
| layoutHeight() | ||
| pixelWidth() | ||
| pixelHeight() | ||
| virtual TpSize | pixelSize() | |
| static TpFontFamily * | getSysFamilyFont() |
成员函数说明
TpFont::TpFont(const char *family=DEFAULT_FONT_FAMILY, int32_t defaultPtSize=12)
暂无注释...
virtual TpFont::~TpFont()
暂无注释...
virtual void TpFont::setLanguage(const char *language)
暂无注释...
virtual void TpFont::setAntialias(TpFontFontAntialias antialias)
暂无注释...
virtual void TpFont::setHinting(TpFontHinting hinting)
暂无注释...
virtual void TpFont::setFontColorAttrib(TpFontColorAttrib attrib=TINY_FONT_TRANSPARENCY)
暂无注释...
virtual void TpFont::setFontColor(int32_t fgColor, int32_t bgColor)
暂无注释...
virtual void TpFont::setFontBackColor(int32_t bgcolor)
暂无注释...
virtual void TpFont::setFontStyle(int32_t style=TINY_FONT_NORMAL)
暂无注释...
virtual void TpFont::setFontUnderLineColor(int32_t color)
暂无注释...
virtual void TpFont::setFontStrokeLineColor(int32_t color)
暂无注释...
virtual void TpFont::setFontTopLineColor(int32_t color)
暂无注释...
virtual void TpFont::setFontUnderLineWidth(int32_t width)
暂无注释...
virtual void TpFont::setFontStrokeLineWidth(int32_t width)
暂无注释...
virtual void TpFont::setFontTopLineWidth(int32_t width)
暂无注释...
virtual void TpFont::setFontWeight(TpFontWeight weight)
暂无注释...
virtual void TpFont::setFontFamily(const char *family)
暂无注释...
virtual void TpFont::setFontDPI(double Dpi)
暂无注释...
int32_t TpFont::fontSize()
获取字体大小 px...
获取字体大小 px
返回值:px值
virtual void TpFont::setFontSize(const int32_t &ptsize)
设置字体大小...
设置字体大小
参数:ptsize: px值
virtual void TpFont::setFontForeColor(int32_t fgcolor)
暂无注释...
virtual void TpFont::setMinimumSize(int32_t width, int32_t height)
暂无注释...
virtual void TpFont::setBaseDirection(TpFontDirection direction=TINY_FONT_DIRECTION_WEAK_LTR)
暂无注释...
virtual void TpFont::setText(const TpString &text)
设置字体内文本...
设置字体内文本
参数:text: 文本
TpString TpFont::text()
获取文本字符串...
获取文本字符串
返回值:文本字符串
