annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/share/fontconfig/conf.avail/65-fonts-persian.conf @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 <?xml version="1.0"?>
jpayne@68 2 <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
jpayne@68 3 <!--
jpayne@68 4 fonts-persian.conf
jpayne@68 5 To configure Persian fonts from The FarsiWeb Project.
jpayne@68 6
jpayne@68 7 Copyright (C) 2005 Sharif FarsiWeb, Inc. <license@farsiweb.info>
jpayne@68 8
jpayne@68 9 Permission to use, copy, modify, distribute, and sell this software and its
jpayne@68 10 documentation for any purpose is hereby granted without fee, provided that
jpayne@68 11 the above copyright notice appear in all copies and that both that
jpayne@68 12 copyright notice and this permission notice appear in supporting
jpayne@68 13 documentation, and that the name of Sharif FarsiWeb, Inc. not be used in
jpayne@68 14 advertising or publicity pertaining to distribution of the software without
jpayne@68 15 specific, written prior permission. Sharif FarsiWeb, Inc. makes no
jpayne@68 16 representations about the suitability of this software for any purpose. It
jpayne@68 17 is provided "as is" without express or implied warranty.
jpayne@68 18
jpayne@68 19 SHARIF FARSIWEB, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
jpayne@68 20 INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
jpayne@68 21 EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
jpayne@68 22 CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
jpayne@68 23 DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
jpayne@68 24 TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
jpayne@68 25 PERFORMANCE OF THIS SOFTWARE.
jpayne@68 26
jpayne@68 27 ChangeLog:
jpayne@68 28 2005-04-03 Behdad Esfahbod: Initial revision.
jpayne@68 29 2005-10-09 Behdad Esfahbod: Turned off back-slant and Tahoma sections.
jpayne@68 30 2005-11-30 Behdad Esfahbod: Set Titr susbtitution size to 24 points.
jpayne@68 31 2008 Behdad Esfahbod: Cleanup. Add fantasy and cursive.
jpayne@68 32 -->
jpayne@68 33 <fontconfig>
jpayne@68 34
jpayne@68 35 <!-- Deprecated fonts are discouraged -->
jpayne@68 36
jpayne@68 37 <!-- Nesf[2] is officially deprecated and has problematic tables -->
jpayne@68 38 <alias binding="same">
jpayne@68 39 <family>Nesf</family>
jpayne@68 40 <accept><family>Nesf2</family></accept>
jpayne@68 41 </alias>
jpayne@68 42 <alias binding="same">
jpayne@68 43 <family>Nesf2</family>
jpayne@68 44 <accept><family>Persian_sansserif_default</family></accept>
jpayne@68 45 </alias>
jpayne@68 46
jpayne@68 47 <!-- Name changes and spelling variant aliases -->
jpayne@68 48
jpayne@68 49 <alias binding="same">
jpayne@68 50 <family>Nazanin</family>
jpayne@68 51 <accept><family>Nazli</family></accept>
jpayne@68 52 </alias>
jpayne@68 53 <alias binding="same">
jpayne@68 54 <family>Lotus</family>
jpayne@68 55 <accept><family>Lotoos</family></accept>
jpayne@68 56 </alias>
jpayne@68 57 <alias binding="same">
jpayne@68 58 <family>Yaqut</family>
jpayne@68 59 <accept><family>Yaghoot</family></accept>
jpayne@68 60 </alias>
jpayne@68 61 <alias binding="same">
jpayne@68 62 <family>Yaghut</family>
jpayne@68 63 <accept><family>Yaghoot</family></accept>
jpayne@68 64 </alias>
jpayne@68 65 <alias binding="same">
jpayne@68 66 <family>Traffic</family>
jpayne@68 67 <accept><family>Terafik</family></accept>
jpayne@68 68 </alias>
jpayne@68 69 <alias binding="same">
jpayne@68 70 <family>Ferdowsi</family>
jpayne@68 71 <accept><family>Ferdosi</family></accept>
jpayne@68 72 </alias>
jpayne@68 73 <alias binding="same">
jpayne@68 74 <family>Fantezy</family>
jpayne@68 75 <accept><family>Fantezi</family></accept>
jpayne@68 76 </alias>
jpayne@68 77
jpayne@68 78
jpayne@68 79 <!-- Classify fonts. -->
jpayne@68 80
jpayne@68 81 <!-- Persian_title class -->
jpayne@68 82 <alias binding="same">
jpayne@68 83 <family>Jadid</family>
jpayne@68 84 <accept><family>Persian_title</family></accept>
jpayne@68 85 </alias>
jpayne@68 86 <alias binding="same">
jpayne@68 87 <family>Titr</family>
jpayne@68 88 <accept><family>Persian_title</family></accept>
jpayne@68 89 </alias>
jpayne@68 90
jpayne@68 91 <!-- Persian_fantasy class -->
jpayne@68 92 <alias binding="same">
jpayne@68 93 <family>Kamran</family>
jpayne@68 94 <accept>
jpayne@68 95 <family>Persian_fantasy</family>
jpayne@68 96 <family>Homa</family>
jpayne@68 97 </accept>
jpayne@68 98 </alias>
jpayne@68 99 <alias binding="same">
jpayne@68 100 <family>Homa</family>
jpayne@68 101 <accept>
jpayne@68 102 <family>Persian_fantasy</family>
jpayne@68 103 <family>Kamran</family>
jpayne@68 104 </accept>
jpayne@68 105 </alias>
jpayne@68 106 <alias binding="same">
jpayne@68 107 <family>Fantezi</family>
jpayne@68 108 <accept><family>Persian_fantasy</family></accept>
jpayne@68 109 </alias>
jpayne@68 110 <alias binding="same">
jpayne@68 111 <family>Tabassom</family>
jpayne@68 112 <accept><family>Persian_fantasy</family></accept>
jpayne@68 113 </alias>
jpayne@68 114
jpayne@68 115 <!-- Persian_square class -->
jpayne@68 116 <alias binding="same">
jpayne@68 117 <family>Arshia</family>
jpayne@68 118 <accept><family>Persian_square</family></accept>
jpayne@68 119 </alias>
jpayne@68 120 <alias binding="same">
jpayne@68 121 <family>Nasim</family>
jpayne@68 122 <accept><family>Persian_square</family></accept>
jpayne@68 123 </alias>
jpayne@68 124 <alias binding="same">
jpayne@68 125 <family>Elham</family>
jpayne@68 126 <accept>
jpayne@68 127 <family>Persian_square</family>
jpayne@68 128 <family>Farnaz</family>
jpayne@68 129 </accept>
jpayne@68 130 </alias>
jpayne@68 131 <alias binding="same">
jpayne@68 132 <family>Farnaz</family>
jpayne@68 133 <accept>
jpayne@68 134 <family>Persian_square</family>
jpayne@68 135 <family>Elham</family>
jpayne@68 136 </accept>
jpayne@68 137 </alias>
jpayne@68 138 <alias binding="same">
jpayne@68 139 <family>Sina</family>
jpayne@68 140 <accept><family>Persian_square</family></accept>
jpayne@68 141 </alias>
jpayne@68 142
jpayne@68 143 <!-- Font ordering per class -->
jpayne@68 144
jpayne@68 145 <!-- Persian_title class -->
jpayne@68 146 <alias binding="same">
jpayne@68 147 <family>Persian_title</family>
jpayne@68 148 <accept>
jpayne@68 149 <family>Titr</family>
jpayne@68 150 <family>Jadid</family>
jpayne@68 151 <family>Persian_serif</family>
jpayne@68 152 </accept>
jpayne@68 153 </alias>
jpayne@68 154
jpayne@68 155 <!-- Persian_fantasy class -->
jpayne@68 156 <alias binding="same">
jpayne@68 157 <family>Persian_fantasy</family>
jpayne@68 158 <accept>
jpayne@68 159 <family>Homa</family>
jpayne@68 160 <family>Kamran</family>
jpayne@68 161 <family>Fantezi</family>
jpayne@68 162 <family>Tabassom</family>
jpayne@68 163 <family>Persian_square</family>
jpayne@68 164 </accept>
jpayne@68 165 </alias>
jpayne@68 166
jpayne@68 167 <!-- Persian_square class -->
jpayne@68 168 <alias binding="same">
jpayne@68 169 <family>Persian_square</family>
jpayne@68 170 <accept>
jpayne@68 171 <family>Arshia</family>
jpayne@68 172 <family>Elham</family>
jpayne@68 173 <family>Farnaz</family>
jpayne@68 174 <family>Nasim</family>
jpayne@68 175 <family>Sina</family>
jpayne@68 176 <family>Persian_serif</family>
jpayne@68 177 </accept>
jpayne@68 178 </alias>
jpayne@68 179
jpayne@68 180 <!-- Register the fonts that we actually do have -->
jpayne@68 181
jpayne@68 182 <match target="scan">
jpayne@68 183 <test name="family" compare="eq" ignore-blanks="true">
jpayne@68 184 <string>Elham</string>
jpayne@68 185 </test>
jpayne@68 186 <edit name="foundry">
jpayne@68 187 <string>farsiweb</string>
jpayne@68 188 </edit>
jpayne@68 189 </match>
jpayne@68 190
jpayne@68 191 <match target="scan">
jpayne@68 192 <test name="family" compare="eq" ignore-blanks="true">
jpayne@68 193 <string>Homa</string>
jpayne@68 194 </test>
jpayne@68 195 <edit name="foundry">
jpayne@68 196 <string>farsiweb</string>
jpayne@68 197 </edit>
jpayne@68 198 </match>
jpayne@68 199
jpayne@68 200 <match target="scan">
jpayne@68 201 <test name="family" compare="eq" ignore-blanks="true">
jpayne@68 202 <string>Koodak</string>
jpayne@68 203 </test>
jpayne@68 204 <edit name="foundry">
jpayne@68 205 <string>farsiweb</string>
jpayne@68 206 </edit>
jpayne@68 207 </match>
jpayne@68 208
jpayne@68 209 <match target="scan">
jpayne@68 210 <test name="family" compare="eq" ignore-blanks="true">
jpayne@68 211 <string>Nazli</string>
jpayne@68 212 </test>
jpayne@68 213 <edit name="foundry">
jpayne@68 214 <string>farsiweb</string>
jpayne@68 215 </edit>
jpayne@68 216 </match>
jpayne@68 217
jpayne@68 218 <match target="scan">
jpayne@68 219 <test name="family" compare="eq" ignore-blanks="true">
jpayne@68 220 <string>Roya</string>
jpayne@68 221 </test>
jpayne@68 222 <edit name="foundry">
jpayne@68 223 <string>farsiweb</string>
jpayne@68 224 </edit>
jpayne@68 225 </match>
jpayne@68 226
jpayne@68 227 <match target="scan">
jpayne@68 228 <test name="family" compare="eq" ignore-blanks="true">
jpayne@68 229 <string>Terafik</string>
jpayne@68 230 </test>
jpayne@68 231 <edit name="foundry">
jpayne@68 232 <string>farsiweb</string>
jpayne@68 233 </edit>
jpayne@68 234 </match>
jpayne@68 235
jpayne@68 236 <match target="scan">
jpayne@68 237 <test name="family" compare="eq" ignore-blanks="true">
jpayne@68 238 <string>Titr</string>
jpayne@68 239 </test>
jpayne@68 240 <edit name="foundry">
jpayne@68 241 <string>farsiweb</string>
jpayne@68 242 </edit>
jpayne@68 243 </match>
jpayne@68 244
jpayne@68 245
jpayne@68 246 <!-- Our fonts should oblique to the other side (TURNED-OFF) -->
jpayne@68 247
jpayne@68 248 <match target="font">
jpayne@68 249 <test name="foundry">
jpayne@68 250 <!--string>farsiweb</string-->
jpayne@68 251 <string>TURNED-OFF</string>
jpayne@68 252 </test>
jpayne@68 253 <test name="foundry">
jpayne@68 254 <string>farsiweb</string>
jpayne@68 255 </test>
jpayne@68 256 <!-- check to see if the font is roman -->
jpayne@68 257 <test name="slant">
jpayne@68 258 <const>roman</const>
jpayne@68 259 </test>
jpayne@68 260 <!-- check to see if the pattern requested non-roman -->
jpayne@68 261 <test target="pattern" name="slant" compare="not_eq">
jpayne@68 262 <const>roman</const>
jpayne@68 263 </test>
jpayne@68 264 <!-- multiply the matrix to slant the font -->
jpayne@68 265 <edit name="matrix" mode="assign">
jpayne@68 266 <times>
jpayne@68 267 <name>matrix</name>
jpayne@68 268 <matrix><double>1</double><double>-0.2</double>
jpayne@68 269 <double>0</double><double>1</double>
jpayne@68 270 </matrix>
jpayne@68 271 </times>
jpayne@68 272 </edit>
jpayne@68 273 <!-- pretend the font is oblique now -->
jpayne@68 274 <edit name="slant" mode="assign">
jpayne@68 275 <const>oblique</const>
jpayne@68 276 </edit>
jpayne@68 277 </match>
jpayne@68 278
jpayne@68 279
jpayne@68 280 <!--
jpayne@68 281 We can't hint our fonts well, so turn off hinting.
jpayne@68 282 Moreover, the bitmaps we have designed (well, they
jpayne@68 283 have designed), suck, so disable them too.
jpayne@68 284 -->
jpayne@68 285
jpayne@68 286 <match target="font">
jpayne@68 287 <test name="foundry">
jpayne@68 288 <string>farsiweb</string>
jpayne@68 289 </test>
jpayne@68 290 <edit name="autohint">
jpayne@68 291 <bool>false</bool>
jpayne@68 292 </edit>
jpayne@68 293 <edit name="hinting">
jpayne@68 294 <bool>false</bool>
jpayne@68 295 </edit>
jpayne@68 296 <edit name="embeddedbitmap">
jpayne@68 297 <bool>false</bool>
jpayne@68 298 </edit>
jpayne@68 299 </match>
jpayne@68 300
jpayne@68 301
jpayne@68 302 <!-- Alias our fonts to common families -->
jpayne@68 303
jpayne@68 304 <!-- Persian serif fonts -->
jpayne@68 305 <alias>
jpayne@68 306 <family>serif</family>
jpayne@68 307 <accept>
jpayne@68 308 <family>Nazli</family>
jpayne@68 309 <family>Lotoos</family>
jpayne@68 310 <family>Mitra</family>
jpayne@68 311 <family>Ferdosi</family>
jpayne@68 312 <family>Badr</family>
jpayne@68 313 <family>Zar</family>
jpayne@68 314 </accept>
jpayne@68 315 </alias>
jpayne@68 316
jpayne@68 317 <!-- Persian sans-serif fonts -->
jpayne@68 318 <alias>
jpayne@68 319 <family>sans-serif</family>
jpayne@68 320 <accept>
jpayne@68 321 <family>Roya</family>
jpayne@68 322 <family>Koodak</family>
jpayne@68 323 <family>Terafik</family>
jpayne@68 324 </accept>
jpayne@68 325 </alias>
jpayne@68 326
jpayne@68 327 <!-- Persian monospace fonts -->
jpayne@68 328 <alias>
jpayne@68 329 <family>monospace</family>
jpayne@68 330 <accept>
jpayne@68 331 <!-- Not really monospace -->
jpayne@68 332 <family>Terafik</family>
jpayne@68 333 </accept>
jpayne@68 334 </alias>
jpayne@68 335
jpayne@68 336 <!-- Persian fantasy fonts -->
jpayne@68 337 <alias>
jpayne@68 338 <family>fantasy</family>
jpayne@68 339 <accept>
jpayne@68 340 <family>Homa</family>
jpayne@68 341 <family>Kamran</family>
jpayne@68 342 <family>Fantezi</family>
jpayne@68 343 <family>Tabassom</family>
jpayne@68 344 </accept>
jpayne@68 345 </alias>
jpayne@68 346
jpayne@68 347 <!-- Persian (and Urdu) Nastaliq/cursive fonts -->
jpayne@68 348 <alias>
jpayne@68 349 <family>cursive</family>
jpayne@68 350 <accept>
jpayne@68 351 <family>IranNastaliq</family>
jpayne@68 352 <family>Nafees Nastaleeq</family>
jpayne@68 353 </accept>
jpayne@68 354 </alias>
jpayne@68 355
jpayne@68 356 <!-- Use Titr in titles -->
jpayne@68 357
jpayne@68 358 <!-- Both serif... -->
jpayne@68 359 <match>
jpayne@68 360 <test name="family">
jpayne@68 361 <string>serif</string>
jpayne@68 362 </test>
jpayne@68 363 <test name="weight" compare="more_eq">
jpayne@68 364 <int>200</int>
jpayne@68 365 </test>
jpayne@68 366 <test name="size" compare="more_eq">
jpayne@68 367 <double>24</double>
jpayne@68 368 </test>
jpayne@68 369 <edit name="family" mode="prepend">
jpayne@68 370 <string>Titr</string>
jpayne@68 371 </edit>
jpayne@68 372 </match>
jpayne@68 373
jpayne@68 374 <!-- and sans-serif. -->
jpayne@68 375 <match>
jpayne@68 376 <test name="family">
jpayne@68 377 <string>sans-serif</string>
jpayne@68 378 </test>
jpayne@68 379 <test name="weight" compare="more_eq">
jpayne@68 380 <int>200</int>
jpayne@68 381 </test>
jpayne@68 382 <test name="size" compare="more_eq">
jpayne@68 383 <double>24</double>
jpayne@68 384 </test>
jpayne@68 385 <edit name="family" mode="prepend">
jpayne@68 386 <string>Titr</string>
jpayne@68 387 </edit>
jpayne@68 388 </match>
jpayne@68 389
jpayne@68 390 <!-- and more. -->
jpayne@68 391 <match>
jpayne@68 392 <test name="family">
jpayne@68 393 <string>Persian_sansserif_default</string>
jpayne@68 394 </test>
jpayne@68 395 <test name="weight" compare="more_eq">
jpayne@68 396 <int>200</int>
jpayne@68 397 </test>
jpayne@68 398 <test name="size" compare="more_eq">
jpayne@68 399 <double>24</double>
jpayne@68 400 </test>
jpayne@68 401 <edit name="family" mode="prepend" binding="same">
jpayne@68 402 <string>Titr</string>
jpayne@68 403 </edit>
jpayne@68 404 </match>
jpayne@68 405
jpayne@68 406
jpayne@68 407 <!-- Default substituted for deprecated sans-serif fonts -->
jpayne@68 408
jpayne@68 409 <match>
jpayne@68 410 <test name="family">
jpayne@68 411 <string>Persian_sansserif_default</string>
jpayne@68 412 </test>
jpayne@68 413 <edit name="family" mode="assign" binding="same">
jpayne@68 414 <string>Roya</string>
jpayne@68 415 </edit>
jpayne@68 416 </match>
jpayne@68 417
jpayne@68 418 </fontconfig>