mdraw_text(3m17n) | The m17n Library | mdraw_text(3m17n) |
mdraw_text - Draw an M-text on a window.
int mdraw_text (MFrame * frame, MDrawWindow win, int x, int y, MText * mt, int from, int to)
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:
Otherwise, search the mapping table of the fontset for the charset. If no entry is found proceed to the next step.
If an entry is found, use one of the fonts in the entry that has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step.
Search the text properties given to the character for the one whose key is Mlanguage; its value should be either a symbol specifying a language or Mnil.
Search the mapping table of the fontset for the combination of the script and language. If no entry is found, proceed to the next step.
If an entry is found, use one of the fonts in the entry that has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step.
If no font is found by the algorithm above, this function draws an empty box for the character.
This function draws only the glyph foreground. To specify the background color, use mdraw_image_text() or mdraw_text_with_control().
This function is the counterpart of XDrawString(), XmbDrawString(), and XwcDrawString() functions in the X Window System.
Copyright (C) 2001 Information-technology Promotion Agency (IPA)
Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and
Technology (AIST)
Permission is granted to copy, distribute and/or modify this document under
the terms of the GNU Free Documentation License
<http://www.gnu.org/licenses/fdl.html>.
12 Jan 2011 | Version 1.6.2 |