Blame conf.d/10-scale-bitmap-fonts.conf

Packit 352660
Packit 352660
Packit 352660
<fontconfig>
Packit 352660
  <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
Packit 352660
    <its:translateRule translate="no" selector="/fontconfig/*[not(self::description)]"/>
Packit 352660
  </its:rules>
Packit 352660
Packit 352660
  <description>Bitmap scaling</description>
Packit 352660
Packit 352660
  If font is bitmap, calculate scale factor.
Packit 352660
  Note that color bitmap fonts have scalable=true, while
Packit 352660
  non-color ones have scalable=false.  Both groups have outline=false.
Packit 352660
  -->
Packit 352660
<match target="font">
Packit 352660
  <test name="outline" compare="eq">
Packit 352660
    <bool>false</bool>
Packit 352660
  </test>
Packit 352660
  <edit name="pixelsizefixupfactor" mode="assign">
Packit 352660
    <divide>
Packit 352660
      <name target="pattern">pixelsize</name>
Packit 352660
      <name target="font"   >pixelsize</name>
Packit 352660
    </divide>
Packit 352660
  </edit>
Packit 352660
</match>
Packit 352660
Packit 352660
  For non-scalable bitmap fonts (ie. non-color), skip
Packit 352660
  minor scaling if hinting is enabled.
Packit 352660
  -->
Packit 352660
<match target="font">
Packit 352660
  <test name="outline" compare="eq">
Packit 352660
    <bool>false</bool>
Packit 352660
  </test>
Packit 352660
  <test name="scalable" compare="eq">
Packit 352660
    <bool>false</bool>
Packit 352660
  </test>
Packit 352660
  <test name="hinting" compare="eq">
Packit 352660
    <bool>true</bool>
Packit 352660
  </test>
Packit 352660
  <edit name="scalingnotneeded" mode="assign">
Packit 352660
    <and>
Packit 352660
      <less>
Packit 352660
        <name>pixelsizefixupfactor</name>
Packit 352660
        <double>1.2</double>
Packit 352660
      </less>
Packit 352660
      <more>
Packit 352660
        <name>pixelsizefixupfactor</name>
Packit 352660
        <double>0.8</double>
Packit 352660
      </more>
Packit 352660
    </and>
Packit 352660
  </edit>
Packit 352660
</match>
Packit 352660
<match target="font">
Packit 352660
  <test name="scalingnotneeded" compare="eq">
Packit 352660
    <bool>true</bool>
Packit 352660
  </test>
Packit 352660
  <edit name="pixelsizefixupfactor" mode="assign">
Packit 352660
    <double>1.0</double>
Packit 352660
  </edit>
Packit 352660
</match>
Packit 352660
Packit 352660
  If we *are* going to scale, go ahead and do it.
Packit 352660
  -->
Packit 352660
<match target="font">
Packit 352660
  <test name="outline" compare="eq">
Packit 352660
    <bool>false</bool>
Packit 352660
  </test>
Packit 352660
  <test name="pixelsizefixupfactor" compare="not_eq">
Packit 352660
    <double>1.0</double>
Packit 352660
  </test>
Packit 352660
  <edit name="matrix" mode="assign">
Packit 352660
    <times>
Packit 352660
      <name>matrix</name>
Packit 352660
      <matrix>
Packit 352660
        <name>pixelsizefixupfactor</name> <double>0</double>
Packit 352660
        <double>0</double> <name>pixelsizefixupfactor</name>
Packit 352660
       </matrix>
Packit 352660
    </times>
Packit 352660
  </edit>
Packit 352660
  <edit name="size" mode="assign">
Packit 352660
    <divide>
Packit 352660
      <name>size</name>
Packit 352660
      <name>pixelsizefixupfactor</name>
Packit 352660
    </divide>
Packit 352660
  </edit>
Packit 352660
</match>
Packit 352660
Packit 352660
</fontconfig>