MiniGUI API Reference (MiniGUI-Threads)
v3.2.0
A mature and proven cross-platform GUI system for embedded and smart IoT devices
|
Data Structures | |
struct | _LOGFONT |
struct | _DEVFONT |
struct | _FONTMETRICS |
struct | _GLYPHBITMAP |
Macros | |
#define | FONT_CHARSET_GB1988_0 "GB1988-0" |
EUC encoding of GB1988 charset, treat as ISO8859-1. More... | |
#define | FONT_CHARSET_GB2312_0 "GB2312-0" |
EUC encoding of GB2312 charset. More... | |
#define | FONT_CHARSET_GB18030_0 "GB18030-0" |
EUC encoding of GB18030 charset. More... | |
#define | FONT_CHARSET_EUCTW "EUC-TW" |
EUC encoding of CNS11643 charset, not supported. More... | |
#define | FONT_CHARSET_KSC5636_0 "KSC5636-0" |
EUC encoding of KSC5636 charset, treat as ISO8859-1. More... | |
#define | FONT_CHARSET_KSC5601_0 "KSC5601-0" |
EUC encoding of KSC5601 charset. More... | |
#define | FONT_CHARSET_JISX0201_0 "JISX0201-0" |
EUC encoding of JISX0201 charset. More... | |
#define | FONT_CHARSET_JISX0208_0 "JISX0208-0" |
EUC encoding of JISX0208 charset. More... | |
#define | FONT_CHARSET_JISX0201_1 "JISX0201-1" |
Shift-JIS encoding of JISX0201 charset. More... | |
#define | FONT_CHARSET_JISX0208_1 "JISX0208-1" |
Shift-JIS encoding of JISX0208 charset. More... | |
#define | FONT_CHARSET_ISO_10646_1 "ISO-10646-1" |
UCS-2 encoding of UNICODE. More... | |
#define | FONT_CHARSET_UTF8 "UTF-8" |
UTF-8 encoding of UNICODE. More... | |
#define | FONT_CHARSET_UTF16LE "UTF-16LE" |
UTF-16 encoding (Little-Endian) of UNICODE. More... | |
#define | FONT_CHARSET_UTF16BE "UTF-16BE" |
UTF-16 encoding (Big-Endian) of UNICODE. More... | |
#define | INV_LOGFONT 0 |
Invalid logfont. More... | |
Typedefs | |
typedef struct _LOGFONT | LOGFONT |
typedef LOGFONT * | PLOGFONT |
Data type of pointer to a LOGFONT. More... | |
typedef const LOGFONT * | CPLOGFONT |
Data type of pointer to a const LOGFONT. More... | |
typedef struct _WORDINFO | WORDINFO |
Date type of _WORDINFO. More... | |
typedef struct _FONTMETRICS | FONTMETRICS |
typedef struct _GLYPHBITMAP | GLYPHBITMAP |
Enumerations |
Functions | |
MG_EXPORT void GUIAPI | GetFontMetrics (LOGFONT *log_font, FONTMETRICS *font_metrics) |
Gets metrics information of a logical font. More... | |
MG_EXPORT void GUIAPI | GetGlyphBitmap (LOGFONT *log_font, const char *mchar, int mchar_len, GLYPHBITMAP *glyph_bitmap) |
Gets the glyph bitmap information when uses a logical font to output a character. More... | |
MG_EXPORT PLOGFONT GUIAPI | CreateLogFont (const char *type, const char *family, const char *charset, char weight, char slant, char flip, char other, char underline, char struckout, int size, int rotation) |
Creates a logical font. More... | |
MG_EXPORT PLOGFONT GUIAPI | CreateLogFontByName (const char *font_name) |
Creates a logical font by a font name. More... | |
MG_EXPORT PLOGFONT GUIAPI | CreateLogFontIndirect (LOGFONT *logfont) |
Creates a logical font indirectly from a LOGFONT structure. More... | |
MG_EXPORT void GUIAPI | DestroyLogFont (PLOGFONT log_font) |
Destroys a logical font. More... | |
MG_EXPORT void GUIAPI | GetLogFontInfo (HDC hdc, LOGFONT *log_font) |
Gets logical font information of a DC. More... | |
MG_EXPORT PLOGFONT GUIAPI | GetCurFont (HDC hdc) |
Gets the pointer to the current logical font of a DC. More... | |
MG_EXPORT PLOGFONT GUIAPI | SelectFont (HDC hdc, PLOGFONT log_font) |
Selects a logical font into a DC. More... | |
MG_EXPORT const DEVFONT *GUIAPI | GetNextDevFont (const DEVFONT *dev_font) |
Get next devfont information. More... | |
MG_EXPORT BOOL GUIAPI | ft2SetLcdFilter (LOGFONT *logfont, mg_FT_LcdFilter filter) |
Set freetype2 smooth mode. More... | |
MG_EXPORT DEVFONT *GUIAPI | LoadDevFontFromFile (const char *devfont_name, const char *file_name) |
Load device font from font file. More... | |
MG_EXPORT void GUIAPI | DestroyDynamicDevFont (DEVFONT **devfont) |
Destroy device font loaded dynamically from font file. More... | |
MiniGUI uses logical font to render text in a DC. You can create a logical font by using CreateLogFont and select it into a DC by using SelectFont, then you can use this logical font to render text by using TextOutLen or DrawTextEx.
#define FONT_CHARSET_EUCTW "EUC-TW" |
#define FONT_CHARSET_GB18030_0 "GB18030-0" |
#define FONT_CHARSET_GB1988_0 "GB1988-0" |
#define FONT_CHARSET_GB2312_0 "GB2312-0" |
#define FONT_CHARSET_ISO_10646_1 "ISO-10646-1" |
#define FONT_CHARSET_JISX0201_0 "JISX0201-0" |
#define FONT_CHARSET_JISX0201_1 "JISX0201-1" |
#define FONT_CHARSET_JISX0208_0 "JISX0208-0" |
#define FONT_CHARSET_JISX0208_1 "JISX0208-1" |
#define FONT_CHARSET_KSC5601_0 "KSC5601-0" |
#define FONT_CHARSET_KSC5636_0 "KSC5636-0" |
#define FONT_CHARSET_UTF16BE "UTF-16BE" |
#define FONT_CHARSET_UTF16LE "UTF-16LE" |
typedef struct _FONTMETRICS FONTMETRICS |
The font metrics structure.
typedef struct _GLYPHBITMAP GLYPHBITMAP |
The glyph bitmap structure.
enum mg_FT_LcdFilter |
List of values to identify various types of LCD filters, Note a freetype2 specific definition.
PLOGFONT GUIAPI CreateLogFont | ( | const char * | type, |
const char * | family, | ||
const char * | charset, | ||
char | weight, | ||
char | slant, | ||
char | flip, | ||
char | other, | ||
char | underline, | ||
char | struckout, | ||
int | size, | ||
int | rotation | ||
) |
Creates a logical font.
This function creates a logical font.
type | The type of the logical font, can be one of the values:
|
family | The family of the logical font, such as "Courier", "Helvetica", and so on. |
charset | The charset of the logical font. You can specify a sigle-byte charset like "ISO8859-1", or a multi-byte charset like "GB2312-0". |
weight | The weight of the logical font, can be one of the values:
|
slant | The slant of the logical font, can be one of the values:
|
flip | Does flip the glyph of the font, can be one of the following values:
|
other | Other rendering features, can be one of the following values:
|
underline | The underline of the logical font, can be one of the values:
|
struckout | The struckout line of the logical font, can be one of the values:
|
size | The size, i.e. the height, of the logical font. Note that the size of the created logical font may be different from the size expected. |
rotation | The rotation of the logical font, it is in units of tenth degrees. Note that you can specify rotation only for TrueType and Adobe Type1 fonts. |
Example:
PLOGFONT GUIAPI CreateLogFontByName | ( | const char * | font_name | ) |
Creates a logical font by a font name.
This function creates a logical font by a font name specified by font_name.
font_name | The name of the font. |
Creates a logical font indirectly from a LOGFONT structure.
This function creates a logical font from information in a LOGFONT object.
logfont | The pointer to the reference logical font structure. |
void GUIAPI DestroyDynamicDevFont | ( | DEVFONT ** | devfont | ) |
Destroy device font loaded dynamically from font file.
devfont | The double pointer to DEVFONT structure. Note that the pointer must be the double pointer to device font loaded by LoadDevFontFromFile. |
void GUIAPI DestroyLogFont | ( | PLOGFONT | log_font | ) |
Destroys a logical font.
This function destroys the specified logical font log_font.
log_font | The logical font will be destroied. |
BOOL ft2SetLcdFilter | ( | LOGFONT * | logfont, |
mg_FT_LcdFilter | filter | ||
) |
Set freetype2 smooth mode.
This function can be used to set freetype2 library handle font smooth mode.
logfont | The logical font. |
filter | The handle font smooth mode, it must be a value of mg_FT_LcdFilter. |
Gets the pointer to the current logical font of a DC.
This function returns the pointer to the current logical font selected to the DC hdc.
hdc | The device context. |
void GUIAPI GetFontMetrics | ( | LOGFONT * | log_font, |
FONTMETRICS * | font_metrics | ||
) |
Gets metrics information of a logical font.
This function returns the font metrics information of the specified logical font log_font.
log_font | The pointer to the logical font. |
font_metrics | The buffer receives the metrics information. |
void GUIAPI GetGlyphBitmap | ( | LOGFONT * | log_font, |
const char * | mchar, | ||
int | mchar_len, | ||
GLYPHBITMAP * | glyph_bitmap | ||
) |
Gets the glyph bitmap information when uses a logical font to output a character.
This function gets the glyph bitmap of one multi-byte character (specified by mchar and mchar_len) and returns the bitmap information through font_bitmap when using log_font to render the character.
log_font | The logical font used to render the character. |
mchar | The pointer to the multi-byte character. |
mchar_len | The length of the multi-byte character. |
glyph_bitmap | The buffer receives the glyph bitmap information. |
Example:
Gets logical font information of a DC.
This function gets the logical font information of the specified DC hdc, and copies to the LOGFONT structure pointed to by log_font.
hdc | The device context. |
log_font | The pointer to the LOGFONT structure to save the logical font info. |
Get next devfont information.
This function can be used to enumerate all device fonts loaded by MiniGUI.
dev_font | The pointer to the current device font, can be NULL to get the first device font. |
DEVFONT *GUIAPI LoadDevFontFromFile | ( | const char * | devfont_name, |
const char * | file_name | ||
) |
Load device font from font file.
This function can be used to load device font from font file.Now,it support free type font file and qpf font file.
devfont_name | The device font name. |
file_name | The font file name. |
Selects a logical font into a DC.
This function selects the specified logical font log_font into the device context hdc.
hdc | The device context. |
log_font | The pointer to the logical font to be selected into the DC. |
Example: