aboutsummaryrefslogtreecommitdiffstats
path: root/src/xftfont.c
diff options
context:
space:
mode:
authorKenichi Handa <[email protected]>2008-06-20 12:28:22 +0000
committerKenichi Handa <[email protected]>2008-06-20 12:28:22 +0000
commitdc2226d0dc1c685f5d9bcd949ea3d2584651eb57 (patch)
tree4560ce175f35821b93664f2e601158c934a04956 /src/xftfont.c
parent5f83939ba4725a2d9400e7e1082a40f8b3255d91 (diff)
(xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to the pattern.
Diffstat (limited to 'src/xftfont.c')
-rw-r--r--src/xftfont.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/xftfont.c b/src/xftfont.c
index 7d5bf245cb..aa6c270e64 100644
--- a/src/xftfont.c
+++ b/src/xftfont.c
@@ -219,6 +219,23 @@ xftfont_open (f, entity, pixel_size)
val = AREF (entity, FONT_FAMILY_INDEX);
if (! NILP (val))
FcPatternAddString (pat, FC_FAMILY, (FcChar8 *) SDATA (SYMBOL_NAME (val)));
+ val = AREF (entity, FONT_FOUNDRY_INDEX);
+ if (! NILP (val))
+ FcPatternAddString (pat, FC_FOUNDRY, (FcChar8 *) SDATA (SYMBOL_NAME (val)));
+ val = AREF (entity, FONT_SPACING_INDEX);
+ if (! NILP (val))
+ FcPatternAddInteger (pat, FC_SPACING, XINT (val));
+ val = AREF (entity, FONT_DPI_INDEX);
+ if (! NILP (val))
+ {
+ double dbl = XINT (val);
+
+ FcPatternAddDouble (pat, FC_DPI, dbl);
+ }
+ val = AREF (entity, FONT_AVGWIDTH_INDEX);
+ if (INTEGERP (val) && XINT (val) == 0)
+ FcPatternAddBool (pat, FC_SCALABLE, FcTrue);
+
for (tail = AREF (entity, FONT_EXTRA_INDEX); CONSP (tail); tail = XCDR (tail))
{
Lisp_Object key, val;