/*
* $RCSId: xc/lib/fontconfig/src/fcfreetype.c,v 1.11 2002/08/31 22:17:32 keithp Exp $
*
- * Copyright © 2001 Keith Packard
+ * Copyright © 2001 Keith Packard
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
*/
/*
- Copyright © 2002-2003 by Juliusz Chroboczek
+ Copyright © 2002-2003 by Juliusz Chroboczek
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
free (utf8);
}
- if (!nfamily && face->family_name)
+ if (!nfamily && face->family_name &&
+ FcStrCmpIgnoreBlanksAndCase (face->family_name, "") != 0)
{
if (FcDebug () & FC_DBG_SCANV)
- printf ("using FreeType family %s", face->family_name);
+ printf ("using FreeType family \"%s\"\n", face->family_name);
if (!FcPatternAddString (pat, FC_FAMILY, face->family_name))
goto bail1;
++nfamily;
}
- if (!nstyle && face->style_name)
+ if (!nstyle && face->style_name &&
+ FcStrCmpIgnoreBlanksAndCase (face->style_name, "") != 0)
{
if (FcDebug () & FC_DBG_SCANV)
- printf ("using FreeType style %s", face->family_name);
+ printf ("using FreeType style \"%s\"\n", face->style_name);
if (!FcPatternAddString (pat, FC_STYLE, face->style_name))
goto bail1;
++nstyle;
strncpy ((char *) family, (char *) start, end - start);
family[end - start] = '\0';
if (FcDebug () & FC_DBG_SCANV)
- printf ("using filename for family %s", family);
+ printf ("using filename for family %s\n", family);
if (!FcPatternAddString (pat, FC_FAMILY, family))
{
free (family);
if (!FcPatternAddInteger (pat, FC_INDEX, id))
goto bail1;
- if (!FcPatternAddString (pat, FC_SOURCE, (FcChar8 *) "FreeType"))
- goto bail1;
-
#if 0
/*
* don't even try this -- CJK 'monospace' fonts are really