Actualizacion maquina principal
[dotfiles/.git] / .config / fontconfig / fonts.conf
diff --git a/.config/fontconfig/fonts.conf b/.config/fontconfig/fonts.conf
new file mode 100644 (file)
index 0000000..25aff2e
--- /dev/null
@@ -0,0 +1,83 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+  <its:translateRule selector="/fontconfig/*[not(self::description)]" translate="no"/>
+ </its:rules>
+ <!-- 
+ 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" compare="not_eq" name="slant">
+   <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 weight in the font is less than medium which possibly need emboldening -->
+  <test compare="less_eq" name="weight">
+   <const>medium</const>
+  </test>
+  <!-- check to see if the pattern requests bold -->
+  <test target="pattern" compare="more_eq" name="weight">
+   <const>bold</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>
+ <match target="font">
+  <edit name="rgba" mode="assign">
+   <const>none</const>
+  </edit>
+ </match>
+ <dir>~/.fonts</dir>
+ <match target="font">
+  <edit name="hinting" mode="assign">
+   <bool>true</bool>
+  </edit>
+ </match>
+ <match target="font">
+  <edit name="hintstyle" mode="assign">
+   <const>hintfull</const>
+  </edit>
+ </match>
+</fontconfig>