X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=buildscripts%2Fpfx2ttf.fontforge;h=6428c7cf866ee9a9604c3e7265570a642084996b;hb=af99781b40aed8c6dedbd7d78f1a893355a98e09;hp=1c74f0ba12b1a01d5cbfb2919634adb12d5377c8;hpb=67d4af325e2366a613b7f5fb2168c62eb9a6f2ff;p=lilypond.git diff --git a/buildscripts/pfx2ttf.fontforge b/buildscripts/pfx2ttf.fontforge index 1c74f0ba12..6428c7cf86 100644 --- a/buildscripts/pfx2ttf.fontforge +++ b/buildscripts/pfx2ttf.fontforge @@ -3,15 +3,29 @@ Open($1); MergeKern($2) -# Remove the No. glyph - for want of better FF fix. -err = SelectIf("afii61352"); -if ( err > 0 ) - Cut(); -elseif ( err == 0 ) - Print("Could not find \"numero\" glyph"); -elseif ( err < 0 ) - Print("An error occurred while searching for the \"numero\" glyph"); + +# The AFM files of `New Century Schoolbook' family as distributed within the +# urw-fonts-1.0.7pre41.tar.bz2 archive contain a bunch of ligatures which +# shouldn't be active by default: +# +# T + M -> trademark +# N + o -> afii61352 +# i + j -> ij +# I + J -> IJ +# +# This font bundle is shipped by Fedora Core 6 and other GNU/Linux +# distributions; we simply remove those ligatures. + +SelectIf("trademark", "trademark", \ + "afii61352", "afii61352", \ + "ij", "ij", \ + "IJ", "IJ"); +if (Strtol($version) < 20070501) + RemoveATT("Ligature", "*", "*"); +else + RemovePosSub("*"); endif -Generate($3 + $fontname + ".ttf"); +Generate($3 + $fontname + ".otf"); +# EOF