10-scale-bitmap-fonts.conf revision c9710b42
1<?xml version="1.0"?>
2<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
3<fontconfig>
4
5<match target="font">
6  <test name="scalable" compare="eq">
7    <bool>false</bool>
8  </test>
9  <edit name="pixelsizefixupfactor" mode="assign">
10    <divide>
11      <name target="pattern">pixelsize</name>
12      <name target="font"   >pixelsize</name>
13    </divide>
14  </edit>
15</match>
16<match target="font">
17  <test name="scalable" compare="eq">
18    <bool>false</bool>
19  </test>
20  <edit name="scalingnotneeded" mode="assign">
21    <and>
22      <less>
23        <name>pixelsizefixupfactor</name>
24        <double>1.2</double>
25      </less>
26      <more>
27        <name>pixelsizefixupfactor</name>
28        <double>0.8</double>
29      </more>
30    </and>
31  </edit>
32</match>
33<!--
34  So far we determined the scale factor.  Now, check and if
35  scaling is NOT desirable, just reset the scale factor to 1.0.
36  -->
37<match target="font">
38  <test name="scalable" compare="eq">
39    <bool>false</bool>
40  </test>
41  <test name="pixelsize" target="pattern" compare="less">
42    <double>64</double>
43  </test>
44  <test name="hinting" compare="eq">
45    <bool>true</bool>
46  </test>
47  <test name="scalingnotneeded" compare="eq">
48    <bool>true</bool>
49  </test>
50  <edit name="pixelsizefixupfactor" mode="assign">
51    <double>1.0</double>
52  </edit>
53</match>
54<!--
55  If we *are* going to scale, go ahead and do it.
56  -->
57<match target="font">
58  <test name="scalable" compare="eq">
59    <bool>false</bool>
60  </test>
61  <test name="pixelsizefixupfactor" compare="not_eq">
62    <double>1.0</double>
63  </test>
64  <edit name="matrix" mode="assign">
65    <times>
66      <name>matrix</name>
67      <matrix>
68        <name>pixelsizefixupfactor</name> <double>0</double>
69        <double>0</double> <name>pixelsizefixupfactor</name>
70       </matrix>
71    </times>
72  </edit>
73  <edit name="size" mode="assign">
74    <divide>
75      <name>size</name>
76      <name>pixelsizefixupfactor</name>
77    </divide>
78  </edit>
79</match>
80
81</fontconfig>
82