1 .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium
3 .\" Permission is hereby granted, free of charge, to any person obtaining
4 .\" a copy of this software and associated documentation files (the
5 .\" "Software"), to deal in the Software without restriction, including
6 .\" without limitation the rights to use, copy, modify, merge, publish,
7 .\" distribute, sublicense, and/or sell copies of the Software, and to
8 .\" permit persons to whom the Software is furnished to do so, subject to
9 .\" the following conditions:
11 .\" The above copyright notice and this permission notice shall be included
12 .\" in all copies or substantial portions of the Software.
14 .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 .\" OTHER DEALINGS IN THE SOFTWARE.
22 .\" Except as contained in this notice, the name of the X Consortium shall
23 .\" not be used in advertising or otherwise to promote the sale, use or
24 .\" other dealings in this Software without prior written authorization
25 .\" from the X Consortium.
27 .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by
28 .\" Digital Equipment Corporation
30 .\" Portions Copyright \(co 1990, 1991 by
33 .\" Permission to use, copy, modify and distribute this documentation for
34 .\" any purpose and without fee is hereby granted, provided that the above
35 .\" copyright notice appears in all copies and that both that copyright notice
36 .\" and this permission notice appear in all copies, and that the names of
37 .\" Digital and Tektronix not be used in in advertising or publicity pertaining
38 .\" to this documentation without specific, written prior permission.
39 .\" Digital and Tektronix makes no representations about the suitability
40 .\" of this documentation for any purpose.
41 .\" It is provided ``as is'' without express or implied warranty.
44 .ds xT X Toolkit Intrinsics \- C Language Interface
45 .ds xW Athena X Widgets \- C Language X Toolkit Interface
46 .ds xL Xlib \- C Language X Interface
47 .ds xC Inter-Client Communication Conventions Manual
54 .\".if \\n(VS>=40 .vs \\n(VSu
55 .\".if \\n(VS<=39 .vs \\n(VSp
78 .de IN \" send an index entry to the stderr
85 .\" choose appropriate monospace font
86 .\" the imagen conditional, 480,
87 .\" may be changed to L if LB is too
88 .\" heavy for your eyes...
90 .ie "\\*(.T"480" .ft L
91 .el .ie "\\*(.T"300" .ft L
92 .el .ie "\\*(.T"202" .ft PO
93 .el .ie "\\*(.T"aps" .ft CW
96 .ie \\n(VS>40 .vs \\n(VSu
104 .ie t \\$1\fB\^\\$2\^\fR\\$3
105 .el \\$1\fI\^\\$2\^\fP\\$3
108 .ie t \fB\^\\$1\^\fR\\$2
109 .el \fI\^\\$1\^\fP\\$2
112 .ie t <\fB\\$1\fR>\\$2
118 .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2
119 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1
133 . \" Note End -- doug kraft 3/85
142 .TH XFontsOfFontSet __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS"
144 XFontsOfFontSet, XBaseFontNameListOfFontSet, XLocaleOfFontSet, XContextDependentDrawing, XContextualDrawing, XDirectionalDependentDrawing \- obtain fontset information
147 int XFontsOfFontSet\^(\^XFontSet \fIfont_set\fP\^, XFontStruct
148 ***\fIfont_struct_list_return\fP\^, char ***\fIfont_name_list_return\fP\^);
150 char *XBaseFontNameListOfFontSet\^(\^XFontSet \fIfont_set\fP\^);
152 char *XLocaleOfFontSet\^(\^XFontSet \fIfont_set\fP\^);
154 Bool XContextDependentDrawing\^(\^XFontSet \fIfont_set\fP\^);
156 Bool XContextualDrawing\^(\^XFontSet \fIfont_set\fP\^);
158 Bool XDirectionalDependentDrawing\^(\^XFontSet \fIfont_set\fP\^);
160 .IP \fIfont_set\fP 1i
161 Specifies the font set.
162 .IP \fIfont_name_list_return\fP 1i
163 Returns the list of font names.
164 .IP \fIfont_struct_list_return\fP 1i
165 Returns the list of font structs.
169 function returns a list of one or more
171 and font names for the fonts used by the Xmb and Xwc layers
172 for the given font set.
173 A list of pointers to the
175 structures is returned to font_struct_list_return.
176 A list of pointers to null-terminated, fully specified font name strings
177 in the locale of the font set is returned to font_name_list_return.
178 The font_name_list order corresponds to the font_struct_list order.
181 structures and font names is returned as the value of the function.
183 Because it is not guaranteed that a given character will be imaged using a
185 there is no provision for mapping a character or default string
186 to the font properties, font ID, or direction hint for the font
188 The client may access the
190 list to obtain these values for all the fonts currently in use.
192 Xlib does not guarantee that fonts are loaded from the server
193 at the creation of an
195 Xlib may choose to cache font data, loading it only as needed to draw text
196 or compute text dimensions.
197 Therefore, existence of the per_char metrics in the
202 Also, note that all properties in the
204 structures are in the STRING encoding.
208 and font name lists are owned by Xlib
209 and should not be modified or freed by the client.
210 They will be freed by a call to
214 Until freed, their contents will not be modified by Xlib.
217 .ZN XBaseFontNameListOfFontSet
218 function returns the original base font name list supplied
219 by the client when the
222 A null-terminated string containing a list of
223 comma-separated font names is returned
224 as the value of the function.
225 White space may appear immediately on either side of separating commas.
229 obtained an XLFD name from the font properties for the font specified
230 by a non-XLFD base name, the
231 .ZN XBaseFontNameListOfFontSet
232 function will return the XLFD name instead of the non-XLFD base name.
234 The base font name list is owned by Xlib and should not be modified or
236 It will be freed by a call to
240 Until freed, its contents will not be modified by Xlib.
245 returns the name of the locale bound to the specified
247 as a null-terminated string.
249 The returned locale name string is owned by Xlib
250 and should not be modified or freed by the client.
251 It may be freed by a call to
255 Until freed, it will not be modified by Xlib.
258 .ZN XContextDependentDrawing
261 if the drawing functions implement implicit text directionality or
262 if text drawn with the font_set might include context-dependent drawing;
263 otherwise, it returns
267 .ZN XContextualDrawing
270 if text drawn with the font set might include context-dependent drawing;
271 otherwise, it returns
275 .ZN XDirectionalDependentDrawing
278 if the drawing functions implement implicit text directionality;
279 otherwise, it returns
282 XCreateFontSet(__libmansuffix__),
283 XCreateOM(__libmansuffix__),
284 XCreateOC(__libmansuffix__),
285 XExtentsOfFontSet(__libmansuffix__),
286 XFontSetExtents(__libmansuffix__)