summaryrefslogtreecommitdiff
path: root/fonts
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-04-03 22:58:44 +0100
committerCarl Hetherington <cth@carlh.net>2019-04-03 22:58:44 +0100
commit36971ecc260b46a4092a4ba3099c3e52e2d1b916 (patch)
tree46ef3e31e41d387453fdca9963d9cca0586144d0 /fonts
parentca525d4d6371baee4f3aa9a0888f436b9458ee30 (diff)
Add fonts.conf to OS X build to try to fix failure to synthesizev2.13.142
bold/italic on 10.12 (Sierra) and earlier (#1524).
Diffstat (limited to 'fonts')
-rw-r--r--fonts/fonts.conf.osx68
-rw-r--r--fonts/fonts.conf.windows (renamed from fonts/fonts.conf)0
2 files changed, 68 insertions, 0 deletions
diff --git a/fonts/fonts.conf.osx b/fonts/fonts.conf.osx
new file mode 100644
index 000000000..4dc37c084
--- /dev/null
+++ b/fonts/fonts.conf.osx
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+<cachedir>~/.fontconfig</cachedir>
+<cachedir prefix="xdg">fontconfig</cachedir>
+
+<!--
+ Artificial oblique for fonts without an italic or oblique version
+ -->
+
+ <match target="font">
+ <!-- check to see if the font is roman -->
+ <test name="slant">
+ <const>roman</const>
+ </test>
+ <!-- check to see if the pattern requested non-roman -->
+ <test target="pattern" name="slant" compare="not_eq">
+ <const>roman</const>
+ </test>
+ <!-- multiply the matrix to slant the font -->
+ <edit name="matrix" mode="assign">
+ <times>
+ <name>matrix</name>
+ <matrix><double>1</double><double>0.2</double>
+ <double>0</double><double>1</double>
+ </matrix>
+ </times>
+ </edit>
+ <!-- pretend the font is oblique now -->
+ <edit name="slant" mode="assign">
+ <const>oblique</const>
+ </edit>
+ <!-- and disable embedded bitmaps for artificial oblique -->
+ <edit name="embeddedbitmap" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+<!--
+ Synthetic emboldening for fonts that do not have bold face available
+ -->
+
+ <match target="font">
+ <!-- check to see if the font is just regular -->
+ <test name="weight" compare="less_eq">
+ <const>medium</const>
+ </test>
+ <!-- check to see if the pattern requests bold -->
+ <test target="pattern" name="weight" compare="more">
+ <const>medium</const>
+ </test>
+ <!--
+ set the embolden flag
+ needed for applications using cairo, e.g. gucharmap, gedit, ...
+ -->
+ <edit name="embolden" mode="assign">
+ <bool>true</bool>
+ </edit>
+ <!--
+ set weight to bold
+ needed for applications using Xft directly, e.g. Firefox, ...
+ -->
+ <edit name="weight" mode="assign">
+ <const>bold</const>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/fonts/fonts.conf b/fonts/fonts.conf.windows
index 2b1c0ae4d..2b1c0ae4d 100644
--- a/fonts/fonts.conf
+++ b/fonts/fonts.conf.windows