FreeType-2.1.10 API Reference
BDF Files
Synopsis
#FT_PropertyType
FT_PropertyType
#BDF_PropertyRec
BDF_PropertyRec
#FT_Get_BDF_Property
FT_Get_BDF_Property
#BDF_Property
BDF_Property
#FT_Get_BDF_Charset_ID
FT_Get_BDF_Charset_ID
This section contains the declaration of BDF specific functions.
FT_PropertyType
typedef
enum
BDF_PropertyType_
{
ft2-bdf_fonts.html#FT_PropertyType
BDF_PROPERTY_TYPE_NONE
= 0,
ft2-bdf_fonts.html#FT_PropertyType
BDF_PROPERTY_TYPE_ATOM
= 1,
ft2-bdf_fonts.html#FT_PropertyType
BDF_PROPERTY_TYPE_INTEGER
= 2,
ft2-bdf_fonts.html#FT_PropertyType
BDF_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_PropertyRec
BDF_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_PropertyType
BDF_PROPERTY_TYPE_ATOM
.
u.integer :: A signed integer, if type is
ft2-bdf_fonts.html#FT_PropertyType
BDF_PROPERTY_TYPE_INTEGER
.
u.cardinal :: An unsigned integer, if type is
ft2-bdf_fonts.html#FT_PropertyType
BDF_PROPERTY_TYPE_CARDINAL
.
FT_Get_BDF_Charset_ID
FT_EXPORT(
ft2-basic_types.html#FT_Error
FT_Error
)
FT_Get_BDF_Charset_ID
(
ft2-base_interface.html#FT_Face
FT_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_Error
FT_Error
)
FT_Get_BDF_Property
(
ft2-base_interface.html#FT_Face
FT_Face
face,
const
char
*       prop_name,
ft2-bdf_fonts.html#BDF_PropertyRec
BDF_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_PropertyType
BDF_PROPERTY_TYPE_NONE
.
