Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  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 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.   /*   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.