123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?xml version="1.0"?>
- <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
- <fontconfig>
- <match target="font">
- <test name="scalable" compare="eq">
- <bool>false</bool>
- </test>
- <edit name="pixelsizefixupfactor" mode="assign">
- <divide>
- <name target="pattern">pixelsize</name>
- <name target="font" >pixelsize</name>
- </divide>
- </edit>
- </match>
- <match target="font">
- <test name="scalable" compare="eq">
- <bool>false</bool>
- </test>
- <edit name="scalingnotneeded" mode="assign">
- <and>
- <less>
- <name>pixelsizefixupfactor</name>
- <double>1.2</double>
- </less>
- <more>
- <name>pixelsizefixupfactor</name>
- <double>0.8</double>
- </more>
- </and>
- </edit>
- </match>
- <!--
- So far we determined the scale factor. Now, check and if
- scaling is NOT desirable, just reset the scale factor to 1.0.
- -->
- <match target="font">
- <test name="scalable" compare="eq">
- <bool>false</bool>
- </test>
- <test name="pixelsize" target="pattern" compare="less">
- <double>64</double>
- </test>
- <test name="hinting" compare="eq">
- <bool>true</bool>
- </test>
- <test name="scalingnotneeded" compare="eq">
- <bool>true</bool>
- </test>
- <edit name="pixelsizefixupfactor" mode="assign">
- <double>1.0</double>
- </edit>
- </match>
- <!--
- If we *are* going to scale, go ahead and do it.
- -->
- <match target="font">
- <test name="scalable" compare="eq">
- <bool>false</bool>
- </test>
- <test name="pixelsizefixupfactor" compare="not_eq">
- <double>1.0</double>
- </test>
- <edit name="matrix" mode="assign">
- <times>
- <name>matrix</name>
- <matrix>
- <name>pixelsizefixupfactor</name> <double>0</double>
- <double>0</double> <name>pixelsizefixupfactor</name>
- </matrix>
- </times>
- </edit>
- <edit name="size" mode="assign">
- <divide>
- <name>size</name>
- <name>pixelsizefixupfactor</name>
- </divide>
- </edit>
- </match>
- </fontconfig>
|