I've tested all fonts @ http://svn.ghostscript.com/ghostscript/trunk/urw-fonts with the tool 't1lint' (but I can't tell you how well this tool is up to its task). 't1lint' is part of the 'lcdf-tools' package on Debian and Ubuntu (upstream URL: http://www.lcdf.org/type/index.html). pipitas@kpuntu:~/svn-stuff/svn.urw-fonts.trunk$ t1lint *.pfb CenturySchL-BoldItal.pfb: warning: StdVW not in StemSnapV array CenturySchL-Ital.pfb: warning: StdVW not in StemSnapV array Dingbats.pfb: StdHW entry less than or equal to 0 Dingbats.pfb: StdVW entry less than or equal to 0 Dingbats.pfb: warning: StdHW not in StemSnapH array Dingbats.pfb: warning: StdVW not in StemSnapV array Dingbats.pfb: While interpreting ‘a55’: Dingbats.pfb: command 38: has both ‘hstem’ and ‘hstem3’ NimbusMonL-BoldObli.pfb: warning: StdVW not in StemSnapV array NimbusMonL-ReguObli.pfb: warning: StdVW not in StemSnapV array NimbusRomNo9L-MediItal.pfb: warning: StdVW not in StemSnapV array NimbusRomNo9L-ReguItal.pfb: warning: StdVW not in StemSnapV array NimbusSanL-BoldCondItal.pfb: warning: StdVW not in StemSnapV array NimbusSanL-BoldItal.pfb: warning: StdVW not in StemSnapV array NimbusSanL-ReguCondItal.pfb: warning: StdVW not in StemSnapV array NimbusSanL-ReguItal.pfb: warning: StdVW not in StemSnapV array StandardSymL.pfb: StdHW entry less than or equal to 0 StandardSymL.pfb: StdVW entry less than or equal to 0 StandardSymL.pfb: warning: StdHW not in StemSnapH array StandardSymL.pfb: warning: StdVW not in StemSnapV array URWBookmanL-DemiBoldItal.pfb: warning: StdVW not in StemSnapV array URWBookmanL-LighItal.pfb: warning: StdVW not in StemSnapV array URWChanceryL-MediItal.pfb: warning: StdVW not in StemSnapV array URWGothicL-BookObli.pfb: warning: StdVW not in StemSnapV array URWGothicL-DemiObli.pfb: warning: StdVW not in StemSnapV array URWPalladioL-BoldItal.pfb: warning: StdVW not in StemSnapV array URWPalladioL-Ital.pfb: warning: StdVW not in StemSnapV array
I don't know if this is useful info... but I now checked all these same fonts with 'fontlint' (a little commandline tool shipping as part of FontForg): pipitas@kpuntu:~/svn-stuff/svn.urw-fonts.trunk$ \ \ for i in *.pfb; do \ echo " fontlint $i :" ; \ echo " ====================================="; \ fontlint $i ; \ echo " return $?" ; \ done fontlint CenturySchL-BoldItal.pfb : ===================================== Validation CenturySchL-BoldItal ...Failed Missing Points at Extrema Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint CenturySchL-Bold.pfb : ===================================== Validation CenturySchL-Bold ...Failed Missing Points at Extrema Overlapping hints in a glyph. Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) return 1 fontlint CenturySchL-Ital.pfb : ===================================== Validation CenturySchL-Ital ...Failed Self Intersecting Glyph Missing Points at Extrema Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint CenturySchL-Roma.pfb : ===================================== Validation CenturySchL-Roma ...Failed Self Intersecting Glyph Missing Points at Extrema Overlapping hints in a glyph. Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) return 1 fontlint Dingbats.pfb : ===================================== Validation Dingbats ...Failed Self Intersecting Glyph Missing Points at Extrema Overlapping hints in a glyph. Bad StdHW entry in PostScript Private dictionary Bad StdVW entry in PostScript Private dictionary return 1 fontlint NimbusMonL-BoldObli.pfb : ===================================== Validation NimbusMonL-BoldObli ...Failed Self Intersecting Glyph Missing Points at Extrema Overlapping hints in a glyph. StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint NimbusMonL-Bold.pfb : ===================================== Validation NimbusMonL-Bold ...Failed Missing Points at Extrema Overlapping hints in a glyph. return 1 fontlint NimbusMonL-ReguObli.pfb : ===================================== Validation NimbusMonL-ReguObli ...Failed Self Intersecting Glyph Missing Points at Extrema Overlapping hints in a glyph. StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint NimbusMonL-Regu.pfb : ===================================== Validation NimbusMonL-Regu ...Failed Self Intersecting Glyph Missing Points at Extrema return 1 fontlint NimbusRomNo9L-MediItal.pfb : ===================================== Validation NimbusRomNo9L-MediItal ...Failed Missing Points at Extrema Overlapping hints in a glyph. StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint NimbusRomNo9L-Medi.pfb : ===================================== Validation NimbusRomNo9L-Medi ...Failed Self Intersecting Glyph Missing Points at Extrema Overlapping hints in a glyph. return 1 fontlint NimbusRomNo9L-ReguItal.pfb : ===================================== Validation NimbusRomNo9L-ReguItal ...Failed Missing Points at Extrema StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint NimbusRomNo9L-Regu.pfb : ===================================== Validation NimbusRomNo9L-Regu ...Failed Missing Points at Extrema Overlapping hints in a glyph. return 1 fontlint NimbusSanL-BoldCondItal.pfb : ===================================== Validation NimbusSanL-BoldCondItal ...Failed Missing Points at Extrema Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint NimbusSanL-BoldCond.pfb : ===================================== Validation NimbusSanL-BoldCond ...Failed Missing Points at Extrema Overlapping hints in a glyph. Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) return 1 fontlint NimbusSanL-BoldItal.pfb : ===================================== Validation NimbusSanL-BoldItal ...Failed Missing Points at Extrema Overlapping hints in a glyph. Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint NimbusSanL-Bold.pfb : ===================================== Validation NimbusSanL-Bold ...Failed Self Intersecting Glyph Missing Points at Extrema Overlapping hints in a glyph. Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) return 1 fontlint NimbusSanL-ReguCondItal.pfb : ===================================== Validation NimbusSanL-ReguCondItal ...Failed Missing Points at Extrema Overlapping hints in a glyph. Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint NimbusSanL-ReguCond.pfb : ===================================== Validation NimbusSanL-ReguCond ...Failed Missing Points at Extrema Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) return 1 fontlint NimbusSanL-ReguItal.pfb : ===================================== Validation NimbusSanL-ReguItal ...Failed Missing Points at Extrema Overlapping hints in a glyph. Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint NimbusSanL-Regu.pfb : ===================================== Validation NimbusSanL-Regu ...Failed Self Intersecting Glyph Missing Points at Extrema Overlapping hints in a glyph. Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) return 1 fontlint StandardSymL.pfb : ===================================== Validation StandardSymL ...Failed Missing Points at Extrema Bad StdHW entry in PostScript Private dictionary Bad StdVW entry in PostScript Private dictionary return 1 fontlint URWBookmanL-DemiBoldItal.pfb : ===================================== Validation URWBookmanL-DemiBoldItal ...Failed Missing Points at Extrema Overlapping hints in a glyph. StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint URWBookmanL-DemiBold.pfb : ===================================== Validation URWBookmanL-DemiBold ...Failed Self Intersecting Glyph Missing Points at Extrema return 1 fontlint URWBookmanL-LighItal.pfb : ===================================== Validation URWBookmanL-LighItal ...Failed Self Intersecting Glyph Missing Points at Extrema StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint URWBookmanL-Ligh.pfb : ===================================== Validation URWBookmanL-Ligh ...Failed Self Intersecting Glyph Missing Points at Extrema Overlapping hints in a glyph. return 1 fontlint URWChanceryL-MediItal.pfb : ===================================== Validation URWChanceryL-MediItal ...Failed Missing Points at Extrema Overlapping hints in a glyph. StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint URWGothicL-BookObli.pfb : ===================================== Validation URWGothicL-BookObli ...Failed Self Intersecting Glyph Missing Points at Extrema StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint URWGothicL-Book.pfb : ===================================== Validation URWGothicL-Book ...Failed Missing Points at Extrema Overlapping hints in a glyph. return 1 fontlint URWGothicL-DemiObli.pfb : ===================================== Validation URWGothicL-DemiObli ...Failed Self Intersecting Glyph Missing Points at Extrema Overlapping hints in a glyph. StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint URWGothicL-Demi.pfb : ===================================== Validation URWGothicL-Demi ...Failed Missing Points at Extrema return 1 fontlint URWPalladioL-BoldItal.pfb : ===================================== Validation URWPalladioL-BoldItal ...Failed Missing Points at Extrema StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint URWPalladioL-Bold.pfb : ===================================== Validation URWPalladioL-Bold ...Failed Missing Points at Extrema Overlapping hints in a glyph. Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart) return 1 fontlint URWPalladioL-Ital.pfb : ===================================== Validation URWPalladioL-Ital ...Failed Missing Points at Extrema StemSnapV does not contain StdVW value in PostScript Private dictionary return 1 fontlint URWPalladioL-Roma.pfb : ===================================== Validation URWPalladioL-Roma ...Failed Self Intersecting Glyph Missing Points at Extrema Overlapping hints in a glyph. return 1
Chris to check the original urwfonts.
Some of these are resolved with the latest URW+ release, and after review, the remaining ones appear to be benign.