10-scale-bitmap-fonts.conf 1.9 KB

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