Skip to content

Instantly share code, notes, and snippets.

@w0ng
Created September 29, 2012 00:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save w0ng/3802783 to your computer and use it in GitHub Desktop.
Save w0ng/3802783 to your computer and use it in GitHub Desktop.
temp workaround for Infinality warnings
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- ##Style: infinality, win7, winxp, win98, linux -->
<!-- ****************************************************************** -->
<!-- *********** SELECTIVE RENDERING FOR CERTAIN SITUATIONS *********** -->
<!-- ****************************************************************** -->
<!-- Use autohint on "Droid Sans / Mono" >= 19 -->
<match target="font">
<test name="family">
<string>Droid Sans Mono</string>
</test>
<test name="pixelsize" compare="more_eq" >
<double>19</double>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
</match>
<match target="font">
<test name="family">
<string>Droid Sans</string>
</test>
<test name="pixelsize" compare="more_eq" >
<double>19</double>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
</match>
<!-- These full hinted fonts should use slight hinting below 14 px -->
<match target="font">
<test name="family">
<string>Aquabase</string>
</test>
<test name="pixelsize" compare="less">
<double>14</double>
</test>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
</match>
<match target="font">
<test name="family">
<string>Browallia New</string>
</test>
<test name="pixelsize" compare="less">
<double>14</double>
</test>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
</match>
<match target="font">
<test name="family">
<string>BrowalliaUPC</string>
</test>
<test name="pixelsize" compare="less">
<double>14</double>
</test>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
</match>
<!-- Italic Courier looks bad with BCI hinting -->
<match target="font">
<test name="family">
<string>Courier</string>
</test>
<test name="slant" compare="not_eq">
<const>roman</const>
</test>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
</match>
<!-- Use BCI on Gentium >= 18 -->
<match target="font">
<test name="family">
<string>Gentium</string>
</test>
<test name="pixelsize" compare="more_eq" >
<double>18</double>
</test>
<edit name="autohint" mode="assign" >
<bool>false</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintfull</const>
</edit>
</match>
<!-- Use autohint on Gill Sans = 17 -->
<match target="font">
<test name="family">
<string>Gill Sans</string>
</test>
<test name="pixelsize" compare="eq" >
<double>17</double>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
<!-- Use autohint on Gill Sans = 18-19 italic -->
<match target="font">
<test name="family">
<string>Gill Sans</string>
</test>
<test name="slant" compare="not_eq">
<const>roman</const>
</test>
<test name="pixelsize" compare="eq" >
<double>18</double>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
<match target="font">
<test name="family">
<string>Gill Sans</string>
</test>
<test name="slant" compare="not_eq">
<const>roman</const>
</test>
<test name="pixelsize" compare="eq" >
<double>19</double>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
<!-- Use autohint on Gill Sans = 11-12 bold -->
<match target="font">
<test name="family">
<string>Gill Sans</string>
</test>
<test name="pixelsize" compare="eq" >
<double>11</double>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
<match target="font">
<test name="family">
<string>Gill Sans</string>
</test>
<test name="pixelsize" compare="eq" >
<double>12</double>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
<!-- Use autohint on some Droid Sans Bold ppems -->
<match target="font">
<test name="family">
<string>Droid Sans</string>
</test>
<test name="pixelsize" compare="eq" >
<double>9</double>
</test>
<test name="weight" compare="more" >
<const>medium</const>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
<match target="font">
<test name="family">
<string>Droid Sans</string>
</test>
<test name="pixelsize" compare="eq" >
<double>10</double>
</test>
<test name="weight" compare="more" >
<const>medium</const>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
<match target="font">
<test name="family">
<string>Droid Sans</string>
</test>
<test name="pixelsize" compare="eq" >
<double>11</double>
</test>
<test name="weight" compare="more" >
<const>medium</const>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
<match target="font">
<test name="family">
<string>Droid Sans</string>
</test>
<test name="pixelsize" compare="eq" >
<double>14</double>
</test>
<test name="weight" compare="more" >
<const>medium</const>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
<!-- Use autohint on some Ubuntu Mono ppems -->
<match target="font">
<test name="family">
<string>Ubuntu Mono</string>
</test>
<test name="pixelsize" compare="eq" >
<double>12</double>
</test>
<test name="weight" compare="more" >
<const>medium</const>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
<match target="font">
<test name="family">
<string>Ubuntu Mono</string>
</test>
<test name="pixelsize" compare="eq" >
<double>13</double>
</test>
<test name="weight" compare="more" >
<const>medium</const>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
</fontconfig>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment