FreeType-2.1.10 API Reference
BDF Files
Synopsis
#FT_PropertyTypeFT_PropertyType #BDF_PropertyRecBDF_PropertyRec #FT_Get_BDF_PropertyFT_Get_BDF_Property #BDF_PropertyBDF_Property #FT_Get_BDF_Charset_IDFT_Get_BDF_Charset_ID This section contains the declaration of BDF specific functions.
FT_PropertyType 
  
typedef enum  BDF_PropertyType_
  {
    
ft2-bdf_fonts.html#FT_PropertyTypeBDF_PROPERTY_TYPE_NONE      = 0,
    
ft2-bdf_fonts.html#FT_PropertyTypeBDF_PROPERTY_TYPE_ATOM      = 1,
    
ft2-bdf_fonts.html#FT_PropertyTypeBDF_PROPERTY_TYPE_INTEGER   = 2,
    
ft2-bdf_fonts.html#FT_PropertyTypeBDF_PROPERTY_TYPE_CARDINAL  = 3
  } BDF_PropertyType;
A list of BDF property types.
values BDF_PROPERTY_TYPE_NONE Value 0 is used to indicate a missing property.
BDF_PROPERTY_TYPE_ATOM Property is a string atom.
BDF_PROPERTY_TYPE_INTEGER Property is a 32-bit signed integer.
BDF_PROPERTY_TYPE_CARDINAL Property is a 32-bit unsigned integer.
BDF_Property 
  
typedef struct BDF_PropertyRec_*  BDF_Property;
A handle to a ft2-bdf_fonts.html#BDF_PropertyRecBDF_PropertyRec  structure to model a given BDF/PCF property.
BDF_PropertyRec 
  
typedef struct  BDF_PropertyRec_
  {
    BDF_PropertyType  type;
    
union {
      
const char*     atom;
      FT_Int32        
integer;
      FT_UInt32       cardinal;
    } u;
  } 
BDF_PropertyRec;
This structure models a given BDF/PCF property.
fields type The property type.
u.atom :: The atom string, if type is ft2-bdf_fonts.html#FT_PropertyTypeBDF_PROPERTY_TYPE_ATOM .
u.integer :: A signed integer, if type is ft2-bdf_fonts.html#FT_PropertyTypeBDF_PROPERTY_TYPE_INTEGER .
u.cardinal :: An unsigned integer, if type is ft2-bdf_fonts.html#FT_PropertyTypeBDF_PROPERTY_TYPE_CARDINAL .
FT_Get_BDF_Charset_ID 
  FT_EXPORT( 
ft2-basic_types.html#FT_ErrorFT_Error  )
  
FT_Get_BDF_Charset_ID( ft2-base_interface.html#FT_FaceFT_Face        face,
                         
const char*  *acharset_encoding,
                         
const char*  *acharset_registry );
Retrieves a BDF font character set identity, according to the BDF specification.
input face A handle to the input face.
output acharset_encoding Charset encoding, as a C string, owned by the face.
acharset_registry Charset registry, as a C string, owned by the face.
return FreeType error code. 0 means success.
note This function only works with BDF faces, returning an error otherwise.
FT_Get_BDF_Property 
  FT_EXPORT( 
ft2-basic_types.html#FT_ErrorFT_Error  )
  
FT_Get_BDF_Property( ft2-base_interface.html#FT_FaceFT_Face            face,
                       
const char*       prop_name,
                       
ft2-bdf_fonts.html#BDF_PropertyRecBDF_PropertyRec   *aproperty );
Retrieves a BDF property from a BDF or PCF font file.
input face A handle to the input face.
name The property name.
output aproperty The property.
return FreeType error code. 0 means success.
note This function works with BDF and PCF fonts. It returns an error otherwise. It also returns an error if the property is not in the font.
In case of error, "aproperty->type" is always set to ft2-bdf_fonts.html#FT_PropertyTypeBDF_PROPERTY_TYPE_NONE .
