|
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:
1.8.11