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
32FT_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
81FT_END_HEADER
82
83#endif /* __FTXF86_H__ */
84