45-generic.conf 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
  3. <fontconfig>
  4. <description>Set substitutions for emoji/math fonts</description>
  5. <!-- Keep in sync with 60-generic.conf -->
  6. <!-- Emoji -->
  7. <!-- System emoji -->
  8. <alias binding="same">
  9. <family>Noto Color Emoji</family> <!-- Google -->
  10. <default><family>emoji</family></default>
  11. </alias>
  12. <alias binding="same">
  13. <family>Apple Color Emoji</family> <!-- Apple -->
  14. <default><family>emoji</family></default>
  15. </alias>
  16. <alias binding="same">
  17. <family>Segoe UI Emoji</family> <!-- Microsoft -->
  18. <default><family>emoji</family></default>
  19. </alias>
  20. <alias binding="same">
  21. <family>Twitter Color Emoji</family> <!-- Twitter -->
  22. <default><family>emoji</family></default>
  23. </alias>
  24. <alias binding="same">
  25. <family>EmojiOne Mozilla</family> <!-- Mozilla -->
  26. <default><family>emoji</family></default>
  27. </alias>
  28. <!-- Third-party emoji -->
  29. <alias binding="same">
  30. <family>Emoji Two</family>
  31. <default><family>emoji</family></default>
  32. </alias>
  33. <alias binding="same">
  34. <family>JoyPixels</family>
  35. <default><family>emoji</family></default>
  36. </alias>
  37. <alias binding="same">
  38. <family>Emoji One</family>
  39. <default><family>emoji</family></default>
  40. </alias>
  41. <!-- B&W -->
  42. <alias binding="same">
  43. <family>Noto Emoji</family> <!-- Google -->
  44. <default><family>emoji</family></default>
  45. </alias>
  46. <alias binding="same">
  47. <family>Android Emoji</family> <!-- Google -->
  48. <default><family>emoji</family></default>
  49. </alias>
  50. <!-- Add language for emoji, to match other emoji fonts. -->
  51. <match>
  52. <test name="family">
  53. <string>emoji</string>
  54. </test>
  55. <edit name="lang" mode="prepend">
  56. <string>und-zsye</string>
  57. </edit>
  58. </match>
  59. <match>
  60. <test name="lang">
  61. <string>und-zsye</string>
  62. </test>
  63. <test qual="all" name="family" compare="not_eq">
  64. <string>emoji</string>
  65. </test>
  66. <!-- Add generic family. -->
  67. <edit name="family" mode="append" binding="strong">
  68. <string>emoji</string>
  69. </edit>
  70. </match>
  71. <!-- Math -->
  72. <!-- https://en.wikipedia.org/wiki/Category:Mathematical_OpenType_typefaces -->
  73. <alias binding="same">
  74. <family>XITS Math</family> <!-- Khaled Hosny -->
  75. <default><family>math</family></default>
  76. </alias>
  77. <alias binding="same">
  78. <family>STIX Two Math</family> <!-- AMS -->
  79. <default><family>math</family></default>
  80. </alias>
  81. <alias binding="same">
  82. <family>Cambria Math</family> <!-- Microsoft -->
  83. <default><family>math</family></default>
  84. </alias>
  85. <alias binding="same">
  86. <family>Latin Modern Math</family> <!-- TeX -->
  87. <default><family>math</family></default>
  88. </alias>
  89. <alias binding="same">
  90. <family>Minion Math</family> <!-- Adobe -->
  91. <default><family>math</family></default>
  92. </alias>
  93. <alias binding="same">
  94. <family>Lucida Math</family> <!-- Adobe -->
  95. <default><family>math</family></default>
  96. </alias>
  97. <alias binding="same">
  98. <family>Asana Math</family>
  99. <default><family>math</family></default>
  100. </alias>
  101. <!-- Add language for math, to match other math fonts. -->
  102. <match>
  103. <test name="family">
  104. <string>math</string>
  105. </test>
  106. <edit name="lang" mode="prepend">
  107. <string>und-zmth</string>
  108. </edit>
  109. </match>
  110. <match>
  111. <test name="lang">
  112. <string>und-zmth</string>
  113. </test>
  114. <test qual="all" name="family" compare="not_eq">
  115. <string>math</string>
  116. </test>
  117. <!-- Add generic family -->
  118. <edit name="family" mode="append" binding="strong">
  119. <string>math</string>
  120. </edit>
  121. </match>
  122. </fontconfig>