94-no-synthetic.conf 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <fontconfig>
  4. <!-- Prevent synthetic functions on bitmap / non-aa fonts.
  5. This is done below by fooling fontconfig into thinking they are already
  6. bold / italic. -->
  7. <match target="font">
  8. <test name="slant">
  9. <const>roman</const>
  10. </test>
  11. <test target="pattern" name="slant" compare="not_eq">
  12. <const>roman</const>
  13. </test>
  14. <test name="scalable">
  15. <bool>false</bool>
  16. </test>
  17. <edit name="slant" mode="assign">
  18. <const>oblique</const>
  19. </edit>
  20. </match>
  21. <match target="font">
  22. <test name="slant">
  23. <const>roman</const>
  24. </test>
  25. <test target="pattern" name="slant" compare="not_eq">
  26. <const>roman</const>
  27. </test>
  28. <test name="antialias">
  29. <bool>false</bool>
  30. </test>
  31. <edit name="slant" mode="assign">
  32. <const>oblique</const>
  33. </edit>
  34. </match>
  35. <match target="font">
  36. <test name="weight" compare="less_eq">
  37. <const>medium</const>
  38. </test>
  39. <test target="pattern" name="weight" compare="more">
  40. <const>medium</const>
  41. </test>
  42. <test name="scalable">
  43. <bool>false</bool>
  44. </test>
  45. <edit name="weight" mode="assign">
  46. <const>bold</const>
  47. </edit>
  48. </match>
  49. <match target="font">
  50. <test name="weight" compare="less_eq">
  51. <const>medium</const>
  52. </test>
  53. <test target="pattern" name="weight" compare="more">
  54. <const>medium</const>
  55. </test>
  56. <test name="antialias">
  57. <bool>false</bool>
  58. </test>
  59. <edit name="weight" mode="assign">
  60. <const>bold</const>
  61. </edit>
  62. </match>
  63. <!-- Prevent bold-ish fonts from being emboldened -->
  64. <match target="font">
  65. <test name="weight" compare="more_eq">
  66. <const>semibold</const>
  67. </test>
  68. <test target="pattern" name="weight">
  69. <const>bold</const>
  70. </test>
  71. <edit name="weight" mode="assign">
  72. <const>bold</const>
  73. </edit>
  74. </match>
  75. <!-- Prevent thin-ish fonts from being emboldened -->
  76. <match target="font">
  77. <test name="weight" compare="less">
  78. <const>book</const>
  79. </test>
  80. <test target="pattern" name="weight">
  81. <const>bold</const>
  82. </test>
  83. <edit name="weight" mode="assign">
  84. <const>bold</const>
  85. </edit>
  86. </match>
  87. <!-- Prevent certain font families from being embolden -->
  88. <match target="font">
  89. <test name="family">
  90. <string>Archivo Black</string>
  91. </test>
  92. <edit name="embolden" mode="assign">
  93. <bool>false</bool>
  94. </edit>
  95. <edit name="weight" mode="assign">
  96. <const>black</const>
  97. </edit>
  98. </match>
  99. <match target="font">
  100. <test name="family">
  101. <string>Arial Black</string>
  102. </test>
  103. <edit name="embolden" mode="assign">
  104. <bool>false</bool>
  105. </edit>
  106. <edit name="weight" mode="assign">
  107. <const>black</const>
  108. </edit>
  109. </match>
  110. <match target="font">
  111. <test name="family">
  112. <string>Clear Sans Light</string>
  113. </test>
  114. <edit name="embolden" mode="assign">
  115. <bool>false</bool>
  116. </edit>
  117. <edit name="weight" mode="assign">
  118. <const>light</const>
  119. </edit>
  120. </match>
  121. <match target="font">
  122. <test name="family">
  123. <string>Clear Sans Thin</string>
  124. </test>
  125. <edit name="embolden" mode="assign">
  126. <bool>false</bool>
  127. </edit>
  128. <edit name="weight" mode="assign">
  129. <const>thin</const>
  130. </edit>
  131. </match>
  132. <match target="font">
  133. <test name="family">
  134. <string>Franklin Gothic Demi Cond</string>
  135. </test>
  136. <edit name="embolden" mode="assign">
  137. <bool>false</bool>
  138. </edit>
  139. <edit name="weight" mode="assign">
  140. <const>black</const>
  141. </edit>
  142. </match>
  143. <match target="font">
  144. <test name="family">
  145. <string>Franklin Gothic Heavy</string>
  146. </test>
  147. <edit name="embolden" mode="assign">
  148. <bool>false</bool>
  149. </edit>
  150. <edit name="weight" mode="assign">
  151. <const>black</const>
  152. </edit>
  153. </match>
  154. <match target="font">
  155. <test name="family">
  156. <string>League Gothic</string>
  157. </test>
  158. <edit name="embolden" mode="assign">
  159. <bool>false</bool>
  160. </edit>
  161. <edit name="weight" mode="assign">
  162. <const>medium</const>
  163. </edit>
  164. </match>
  165. <match target="font">
  166. <test name="family">
  167. <string>Sansation Light</string>
  168. </test>
  169. <edit name="embolden" mode="assign">
  170. <bool>false</bool>
  171. </edit>
  172. <edit name="weight" mode="assign">
  173. <const>light</const>
  174. </edit>
  175. </match>
  176. <!-- Prevent certain font families from being artificially slanted -->
  177. <match target="font">
  178. <test name="family">
  179. <string>WenQuanYi Zen Hei</string>
  180. </test>
  181. <test target="pattern" name="slant" compare="not_eq">
  182. <const>roman</const>
  183. </test>
  184. <edit name="matrix" mode="assign">
  185. <times>
  186. <name>matrix</name>
  187. <matrix>
  188. <double>1</double>
  189. <double>-0.2</double>
  190. <double>0</double>
  191. <double>1</double>
  192. </matrix>
  193. </times>
  194. </edit>
  195. <edit name="slant" mode="assign">
  196. <const>roman</const>
  197. </edit>
  198. </match>
  199. <match target="font">
  200. <test name="family">
  201. <string>WenQuanYi Zen Hei Mono</string>
  202. </test>
  203. <test target="pattern" name="slant" compare="not_eq">
  204. <const>roman</const>
  205. </test>
  206. <edit name="matrix" mode="assign">
  207. <times>
  208. <name>matrix</name>
  209. <matrix>
  210. <double>1</double>
  211. <double>-0.2</double>
  212. <double>0</double>
  213. <double>1</double>
  214. </matrix>
  215. </times>
  216. </edit>
  217. <edit name="slant" mode="assign">
  218. <const>roman</const>
  219. </edit>
  220. </match>
  221. <match target="font">
  222. <test name="family">
  223. <string>WenQuanYi Zen Hei Sharp</string>
  224. </test>
  225. <test target="pattern" name="slant" compare="not_eq">
  226. <const>roman</const>
  227. </test>
  228. <edit name="matrix" mode="assign">
  229. <times>
  230. <name>matrix</name>
  231. <matrix>
  232. <double>1</double>
  233. <double>-0.2</double>
  234. <double>0</double>
  235. <double>1</double>
  236. </matrix>
  237. </times>
  238. </edit>
  239. <edit name="slant" mode="assign">
  240. <const>roman</const>
  241. </edit>
  242. <edit name="embeddedbitmap" mode="assign">
  243. <bool>false</bool>
  244. </edit>
  245. </match>
  246. <match target="font">
  247. <test name="family">
  248. <string>WenQuanYi Micro Hei</string>
  249. </test>
  250. <test target="pattern" name="slant" compare="not_eq">
  251. <const>roman</const>
  252. </test>
  253. <edit name="matrix" mode="assign">
  254. <times>
  255. <name>matrix</name>
  256. <matrix>
  257. <double>1</double>
  258. <double>-0.2</double>
  259. <double>0</double>
  260. <double>1</double>
  261. </matrix>
  262. </times>
  263. </edit>
  264. <edit name="slant" mode="assign">
  265. <const>roman</const>
  266. </edit>
  267. </match>
  268. <match target="font">
  269. <test name="family">
  270. <string>WenQuanYi Micro Hei Mono</string>
  271. </test>
  272. <test target="pattern" name="slant" compare="not_eq">
  273. <const>roman</const>
  274. </test>
  275. <edit name="matrix" mode="assign">
  276. <times>
  277. <name>matrix</name>
  278. <matrix>
  279. <double>1</double>
  280. <double>-0.2</double>
  281. <double>0</double>
  282. <double>1</double>
  283. </matrix>
  284. </times>
  285. </edit>
  286. <edit name="slant" mode="assign">
  287. <const>roman</const>
  288. </edit>
  289. </match>
  290. <match target="font">
  291. <test name="family">
  292. <string>Inconsolata for Powerline</string>
  293. </test>
  294. <test target="pattern" name="slant" compare="not_eq">
  295. <const>roman</const>
  296. </test>
  297. <edit name="matrix" mode="assign">
  298. <times>
  299. <name>matrix</name>
  300. <matrix>
  301. <double>1</double>
  302. <double>-0.2</double>
  303. <double>0</double>
  304. <double>1</double>
  305. </matrix>
  306. </times>
  307. </edit>
  308. <edit name="slant" mode="assign">
  309. <const>roman</const>
  310. </edit>
  311. </match>
  312. </fontconfig>