I'm not in front of the Windows machine right now, but I can run the script on "/usr/share/fonts/truetype/msttcorefonts/Courier_New.ttf" on Ubuntu here. This is with a new version of libfreetype:
Courier_New.ttf at pixel size 16, advances:
10 for 95 characters: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Courier_New.ttf at pixel size 100, advances:
60 for 95 characters: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Courier_New.ttf at pixel size 200, advances:
120 for 95 characters: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Courier_New.ttf at pixel size 300, advances:
180 for 95 characters: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
I'm not in front of the Windows machine right now, but I can run the script on "/usr/share/ fonts/truetype/ msttcorefonts/ Courier_ New.ttf" on Ubuntu here. This is with a new version of libfreetype:
Courier_New.ttf at pixel size 16, advances: ()*+,-. /0123456789: ;<=>?@ABCDEFGHI JKLMNOPQRSTUVWX YZ[\]^_ `abcdefghijklmn opqrstuvwxyz{ |}~
10 for 95 characters: !"#$%&'
Courier_New.ttf at pixel size 100, advances: ()*+,-. /0123456789: ;<=>?@ABCDEFGHI JKLMNOPQRSTUVWX YZ[\]^_ `abcdefghijklmn opqrstuvwxyz{ |}~
60 for 95 characters: !"#$%&'
Courier_New.ttf at pixel size 200, advances: ()*+,-. /0123456789: ;<=>?@ABCDEFGHI JKLMNOPQRSTUVWX YZ[\]^_ `abcdefghijklmn opqrstuvwxyz{ |}~
120 for 95 characters: !"#$%&'
Courier_New.ttf at pixel size 300, advances: ()*+,-. /0123456789: ;<=>?@ABCDEFGHI JKLMNOPQRSTUVWX YZ[\]^_ `abcdefghijklmn opqrstuvwxyz{ |}~
180 for 95 characters: !"#$%&'