1 /***************************************************************************/
2 /*                                                                         */
3 /*  ftxf86.h                                                               */
4 /*                                                                         */
5 /*    Support functions for X11.                                           */
6 /*                                                                         */
7 /*  Copyright 2002-2004, 2006, 2007, 2013 by                               */
8 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
9 /*                                                                         */
10 /*  This file is part of the FreeType project, and may only be used,       */
11 /*  modified, and distributed under the terms of the FreeType project      */
12 /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
13 /*  this file you indicate that you have read the license and              */
14 /*  understand and accept it fully.                                        */
15 /*                                                                         */
16 /***************************************************************************/
17 
18 
19 #ifndef __FTXF86_H__
20 #define __FTXF86_H__
21 
22 #include <ft2build.h>
23 #include FT_FREETYPE_H
24 
25 #ifdef FREETYPE_H
26 #error "freetype.h of FreeType 1 has been loaded!"
27 #error "Please fix the directory search order for header files"
28 #error "so that freetype.h of FreeType 2 is found first."
29 #endif
30 
31 
32 FT_BEGIN_HEADER
33 
34 
35   /*************************************************************************/
36   /*                                                                       */
37   /* <Section>                                                             */
38   /*   font_formats                                                        */
39   /*                                                                       */
40   /* <Title>                                                               */
41   /*   Font Formats                                                        */
42   /*                                                                       */
43   /* <Abstract>                                                            */
44   /*   Getting the font format.                                            */
45   /*                                                                       */
46   /* <Description>                                                         */
47   /*   The single function in this section can be used to get the font     */
48   /*   format.  Note that this information is not needed normally;         */
49   /*   however, there are special cases (like in PDF devices) where it is  */
50   /*   important to differentiate, in spite of FreeType's uniform API.     */
51   /*                                                                       */
52   /*   This function is in the X11/xf86 namespace for historical reasons   */
53   /*   and in no way depends on that windowing system.                     */
54   /*                                                                       */
55   /*************************************************************************/
56 
57 
58   /*************************************************************************/
59   /*                                                                       */
60   /* <Function>                                                            */
61   /*   FT_Get_X11_Font_Format                                              */
62   /*                                                                       */
63   /* <Description>                                                         */
64   /*   Return a string describing the format of a given face, using values */
65   /*   that can be used as an X11 FONT_PROPERTY.  Possible values are      */
66   /*   `TrueType', `Type~1', `BDF', `PCF', `Type~42', `CID~Type~1', `CFF', */
67   /*   `PFR', and `Windows~FNT'.                                           */
68   /*                                                                       */
69   /* <Input>                                                               */
70   /*   face ::                                                             */
71   /*     Input face handle.                                                */
72   /*                                                                       */
73   /* <Return>                                                              */
74   /*   Font format string.  NULL in case of error.                         */
75   /*                                                                       */
76   FT_EXPORT( const char* )
77   FT_Get_X11_Font_Format( FT_Face  face );
78 
79  /* */
80 
81 FT_END_HEADER
82 
83 #endif /* __FTXF86_H__ */
84