Home | History | Annotate | Download | only in freetype
      1 /***************************************************************************/
      2 /*                                                                         */
      3 /*  ftxf86.h                                                               */
      4 /*                                                                         */
      5 /*    Support functions for X11.                                           */
      6 /*                                                                         */
      7 /*  Copyright 2002, 2003, 2004, 2006, 2007 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 "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   /*   which 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