|
|
EUC encoding of CNS11643 charset, not supported.
|
|
|
EUC encoding of GB18030 charset.
|
|
|
EUC encoding of GB1988 charset, treat as ISO8859-1.
|
|
|
EUC encoding of GB2312 charset.
|
|
|
UCS-2 encoding of UNICODE.
|
|
|
EUC encoding of JISX0201 charset.
|
|
|
Shift-JIS encoding of JISX0201 charset.
|
|
|
EUC encoding of JISX0208 charset.
|
|
|
Shift-JIS encoding of JISX0208 charset.
|
|
|
EUC encoding of KSC5601 charset.
|
|
|
EUC encoding of KSC5636 charset, treat as ISO8859-1.
|
|
|
Invalid logfont.
|
|
|
The font metrics structure. |
|
|
The glyph bitmap structure. |
|
|
The logical font structure. |
|
|
Data type of pointer to a LOGFONT.
|
|
|
Date type of _WORDINFO.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Creates a logical font. This function creates a logical font.
static LOGFONT *logfont, *logfontgb12, *logfontbig24; logfont = CreateLogFont (NULL, "SansSerif", "ISO8859-1", FONT_WEIGHT_REGULAR, FONT_SLANT_ITALIC, FONT_SETWIDTH_NORMAL, FONT_SPACING_CHARCELL, FONT_UNDERLINE_NONE, FONT_STRUCKOUT_LINE, 16, 0); logfontgb12 = CreateLogFont (NULL, "song", "GB2312", FONT_WEIGHT_REGULAR, FONT_SLANT_ROMAN, FONT_SETWIDTH_NORMAL, FONT_SPACING_CHARCELL, FONT_UNDERLINE_LINE, FONT_STRUCKOUT_LINE, 12, 0); logfontbig24 = CreateLogFont (NULL, "ming", "BIG5", FONT_WEIGHT_REGULAR, FONT_SLANT_ROMAN, FONT_SETWIDTH_NORMAL, FONT_SPACING_CHARCELL, FONT_UNDERLINE_LINE, FONT_STRUCKOUT_NONE, 24, 0); |
|
|
Creates a logical font by a font name. This function creates a logical font by a font name specified by font_name.
|
|
|
Creates a logical font indirectly from a LOGFONT structure. This function creates a logical font from information in a LOGFONT object.
|
|
|
Destroys a logical font. This function destroys the specified logical font log_font.
|
|
|
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.
|
|
||||||||||||
|
Gets metrics information of a logical font. This function returns the font metrics information of the specified logical font log_font.
|
|
||||||||||||||||||||
|
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.
GLYPHBITMAP glyph_bitmap = {0}; GetFontBitmap (log_font, "A", 1, &glyph_bitmap);
|
|
||||||||||||
|
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.
|
|
|
Get next devfont information. This function can be used to enumerate all device fonts loaded by MiniGUI.
|
|
|
Initializes vectorial font renderer. This function initializes vectorial font renderer for MiniGUI-Processes application. For the performance reason, MiniGUI-Processes does not load vetorical fonts, such as TrueType or Adobe Type1, at startup. If you want to render text in vectorial fonts, you must call this function to initialize TrueType and Type1 font renderer.
|
|
||||||||||||
|
Selects a logical font into a DC. This function selects the specified logical font log_font into the device context hdc.
void OnModeDrawText (HDC hdc) { RECT rc1, rc2, rc3, rc4; const char* szBuff1 = "This is a good day. \n" "This text is drawn by calling DrawText."; const char* szBuff2 = "This is a good day. \n" "This text is drawn by calling DrawText."; const char* szBuff3 = "Single line text, center."; const char* szBuff4 = "This text is drawn by calling DrawText."; rc1.left = 1; rc1.top = 1; rc1.right = 401; rc1.bottom = 101; rc2.left = 0; rc2.top = 110; rc2.right = 401; rc2.bottom = 351; rc3.left = 0; rc3.top = 361; rc3.right = 401; rc3.bottom = 451; rc4.left = 0; rc4.top = 461; rc4.right = 401; rc4.bottom = 551; SetBkColor (hdc, COLOR_lightwhite); Rectangle (hdc, rc1.left, rc1.top, rc1.right, rc1.bottom); Rectangle (hdc, rc2.left, rc2.top, rc2.right, rc2.bottom); Rectangle (hdc, rc3.left, rc3.top, rc3.right, rc3.bottom); Rectangle (hdc, rc4.left, rc4.top, rc4.right, rc4.bottom); InflateRect (&rc1, -1, -1); InflateRect (&rc2, -1, -1); InflateRect (&rc3, -1, -1); InflateRect (&rc4, -1, -1); SelectFont (hdc, logfontgb12); DrawText (hdc, szBuff1, -1, &rc1, DT_NOCLIP | DT_CENTER | DT_WORDBREAK); SelectFont (hdc, logfontgb16); DrawText (hdc, szBuff2, -1, &rc2, DT_NOCLIP | DT_RIGHT | DT_WORDBREAK); SelectFont (hdc, logfontgb24); DrawText (hdc, szBuff3, -1, &rc3, DT_NOCLIP | DT_SINGLELINE | DT_CENTER | DT_VCENTER); SelectFont (hdc, logfontgb16); DrawTextEx (hdc, szBuff4, -1, &rc4, 32, DT_NOCLIP | DT_LEFT | DT_WORDBREAK); } |
|
|
Terminates vectorial font renderer. This function terminates the vectorial font renderer. When you are done with vectorial fonts, you should call this function to unload the vectorial fonts to save memory.
|
1.4.2