table of contents
mdraw_text(3m17n) | The m17n Library | mdraw_text(3m17n) |
NAME¶
mdraw_text - Draw an M-text on a window.SYNOPSIS¶
int mdraw_text (MFrame * frame, MDrawWindow win, int x, int y, MText * mt, int from, int to)DESCRIPTION¶
Draw an M-text on a window. The mdraw_text() function draws the text between from and to of M-text mt on window win of frame frame at coordinate ( x, y ). The appearance of the text (size, style, color, etc) is specified by the value of the text property whose key is Mface . If the M-text or a part of the M-text does not have such a text property, the default face of frame is used. The font used to draw a character in the M-text is selected from the value of the fontset property of a face by the following algorithm:- 1.
- Search the text properties given to the character for the one whose key is Mcharset ; its value should be either a symbol specifying a charset or Mnil . If the value is Mnil , proceed to the next step.
- 2.
- Get the character property 'script' of the character. If it is inherited, get the script property from the previous characters. If there is no previous character, or none of them has the script property other than inherited, proceed to the next step.
- 3.
- Search the fall-back table of the fontset for a font that has a glyph of the character. If such a font is found, use that font.
RETURN VALUE¶
If the operation was successful, mdraw_text()
returns 0. If an error is detected, it returns -1 and assigns an error code to
the external variable merror_code .
ERRORS¶
MERROR_RANGE
SEE ALSO¶
mdraw_image_text()
COPYRIGHT¶
Copyright (C) 2001 Information-technology Promotion Agency (IPA)12 Jan 2011 | Version 1.6.2 |