#ifdef HAVE_FREETYPE
+#ifdef HAVE_FTBDF_H
#include <freetype/ftbdf.h>
+#endif
#ifdef HAVE_FONTCONFIG
static FcConfig *fc_config;
static MFTtoProp ft_to_prop[] =
{ { "italic", 0, MFONT_STYLE, "i" },
{ "roman", 0, MFONT_STYLE, "r" },
- { "oblique", 0, MFONT_STYLE, "p" },
+ { "oblique", 0, MFONT_STYLE, "o" },
{ "regular", 0, MFONT_WEIGHT, "medium" },
{ "normal", 0, MFONT_WEIGHT, "medium" },
/* We need this entry even if "bold" is in commone_weight[] to
ft_info->charmap_list = charmap_list;
+#ifdef HAVE_FTBDF_H
if (! FT_IS_SCALABLE (ft_face))
{
BDF_PropertyRec prop;
FT_Get_BDF_Property (ft_face, "RESOLUTION_Y", &prop);
font->property[MFONT_RESY] = prop.u.integer;
}
+#endif
return family;
}
add_font_info (char *filename, MSymbol family, void *langset, MPlist *plist)
{
FT_Face ft_face;
+#ifdef HAVE_FTBDF_H
BDF_PropertyRec prop;
+#endif
if (FT_New_Face (ft_library, filename, 0, &ft_face) == 0)
{
if (! mplist_get (plist, style)
&& (FT_IS_SCALABLE (ft_face)
- || FT_Get_BDF_Property (ft_face, "PIXEL_SIZE", &prop) == 0))
+#ifdef HAVE_FTBDF_H
+ || FT_Get_BDF_Property (ft_face, "PIXEL_SIZE", &prop) == 0
+#endif
+ ))
{
int basep;
MFTInfo *ft_info;
static MPlist *
ft_list_generic (MSymbol generic)
{
- GenericFamilyInfo *info = msymbol_get (generic, M_generic_family_info);
#ifdef HAVE_FONTCONFIG
+ GenericFamilyInfo *info = msymbol_get (generic, M_generic_family_info);
FcPattern *pattern;
if (! info)
i++;
}
}
-#endif /* HAVE_FONTCONFIG */
return info->list;
+#else /* not HAVE_FONTCONFIG */
+ return NULL;
+#endif /* not HAVE_FONTCONFIG */
}
}
else
{
+#ifdef HAVE_FTBDF_H
BDF_PropertyRec prop;
+#endif
g->lbearing = 0;
g->rbearing = g->width = ft_face->available_sizes->width;
+#ifdef HAVE_FTBDF_H
if (FT_Get_BDF_Property (ft_face, "ASCENT", &prop) == 0)
{
g->ascent = prop.u.integer;
g->descent = prop.u.integer;
}
else
+#endif
{
g->ascent = ft_face->available_sizes->height;
g->descent = 0;