tpFont类
Utils
2025-07-05
基础信息
头文件: | include <tpFont.h> |
---|---|
Cmake: | None |
发布版本: | V0.1.0 |
继承类: | |
派生类: |
Public 类型
enum tpFontDirection {
TINY_FONT_DIRECTION_LTR, TINY_FONT_DIRECTION_RTL, TINY_FONT_DIRECTION_WEAK_LTR,
TINY_FONT_DIRECTION_WEAK_RTL, TINY_FONT_DIRECTION_NEUTRAL
}
enum tpFontColorAttrib {
TINY_FONT_OPAQUE, TINY_FONT_TRANSPARENCY
}
enum tpFontFontAntialias {
TINY_FONT_ANTIALIAS_DEFAULT, TINY_FONT_ANTIALIAS_NONE, TINY_FONT_ANTIALIAS_GRAY,
TINY_FONT_ANTIALIAS_SUBPIXEL, TINY_FONT_ANTIALIAS_FAST, TINY_FONT_ANTIALIAS_GOOD,
TINY_FONT_ANTIALIAS_BEST
}
enum tpFontHinting {
TINY_FONT_HINT_STYLE_DEFAULT, TINY_FONT_HINT_STYLE_NONE, TINY_FONT_HINT_STYLE_SLIGHT,
TINY_FONT_HINT_STYLE_MEDIUM, TINY_FONT_HINT_STYLE_FULL
}
enum tpFontWeight {
TINY_FONT_WEIGHT_THIN, TINY_FONT_WEIGHT_ULTRALIGHT, TINY_FONT_WEIGHT_LIGHT,
TINY_FONT_WEIGHT_SEMILIGHT, TINY_FONT_WEIGHT_BOOK, TINY_FONT_WEIGHT_NORMAL,
TINY_FONT_WEIGHT_MEDIUM, TINY_FONT_WEIGHT_SEMIBOLD, TINY_FONT_WEIGHT_BOLD,
TINY_FONT_WEIGHT_ULTRABOLD, TINY_FONT_WEIGHT_HEAVY, TINY_FONT_WEIGHT_ULTRAHEAVY
}
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) | ||
setMarkUp(const char *text) | ||
layoutWidth() | ||
layoutHeight() | ||
pixelWidth() | ||
pixelHeight() | ||
pixelSize() | ||
virtual tpSurface * | createSurfaceDraw() | |
render(tpSurface *surface, int32_t x, int32_t y) | ||
renderText(tpSurface *surface, const char *text, int32_t x, int32_t y) | ||
renderMarkUp(tpSurface *surface, const char *text, int32_t x, int32_t y) | ||
static tpFontFamily * | getSysFamilyFont() |
成员枚举类型说明
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 |
成员函数说明
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值
virtual
void tpFont::setFontSize(const int32_t &ptsize)
点击查看...
设置字体大小