diff options
author | Stefan Dirsch <sndirsch@suse.de> | 2008-11-22 20:45:02 +0100 |
---|---|---|
committer | Stefan Dirsch <sndirsch@suse.de> | 2008-11-22 20:45:02 +0100 |
commit | cb80b4493e116229d8cc46507dec0fed6febd949 (patch) | |
tree | 97ce0e11ea37b8e143f9a50bbc5846226ac09a08 | |
parent | 60bb5229f0fb16cee27077552fbc35d53c94f031 (diff) | |
download | xorg-lib-libXft-cb80b4493e116229d8cc46507dec0fed6febd949.tar.gz |
Added fake bold support (#1579, Novell #38202/223682).
-rw-r--r-- | src/xftfreetype.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/xftfreetype.c b/src/xftfreetype.c index e64e0a3..cb2f8ae 100644 --- a/src/xftfreetype.c +++ b/src/xftfreetype.c @@ -385,6 +385,7 @@ XftFontInfoFill (Display *dpy, _Xconst FcPattern *pattern, XftFontInfo *fi) FcChar32 hash, *hashp; FT_Face face; int nhash; + FcBool bitmap; if (!info) return FcFalse; @@ -512,8 +513,22 @@ XftFontInfoFill (Display *dpy, _Xconst FcPattern *pattern, XftFontInfo *fi) */ fi->load_flags = FT_LOAD_DEFAULT; +#ifndef XFT_EMBEDDED_BITMAP +#define XFT_EMBEDDED_BITMAP "embeddedbitmap" +#endif + + switch (FcPatternGetBool (pattern, XFT_EMBEDDED_BITMAP, 0, &bitmap)) { + case FcResultNoMatch: + bitmap = FcFalse; + break; + case FcResultMatch: + break; + default: + goto bail1; + } + /* disable bitmaps when anti-aliasing or transforming glyphs */ - if (fi->antialias || fi->transform) + if ((!bitmap && fi->antialias) || fi->transform) fi->load_flags |= FT_LOAD_NO_BITMAP; /* disable hinting if requested */ |