This commit is contained in:
A.T.Brask 2020-09-05 20:42:52 +02:00
parent 5f0ea99be4
commit 5aa18e58d1
2 changed files with 5 additions and 4 deletions

3
README
View file

@ -10,6 +10,7 @@ History
1.1 (2014-03-25) Fixed the MacRoman CMAP table. Added Danish characters. 1.1 (2014-03-25) Fixed the MacRoman CMAP table. Added Danish characters.
1.2 (2016-10-18) Fixed glyph order. Removed Numpy dependency. 1.2 (2016-10-18) Fixed glyph order. Removed Numpy dependency.
1.3 (2020-05-16) Ported to Python 3. 1.3 (2020-05-16) Ported to Python 3.
1.4 (2020-09-05) Fixed PostScript font naming.
Requirements Requirements
------------ ------------
@ -22,7 +23,7 @@ usage: c64ttf.py [-h] [-l LOWERCASE] [-u UPPERCASE] [-o OUTPUT] [-x] [-m] [-i]
[-p PIXELSIZE] [-d DESCENT] [-a] [-n NAME] [-y COPYRIGHTYEAR] [-p PIXELSIZE] [-d DESCENT] [-a] [-n NAME] [-y COPYRIGHTYEAR]
[-c CREATOR] [-v VERSION] [-c CREATOR] [-v VERSION]
c64ttf.py v1.3 - C64 Character Set to TrueType Converter (c) 2013-20 atbrask c64ttf.py v1.4 - C64 Character Set to TrueType Converter (c) 2013-20 atbrask
optional arguments: optional arguments:
-h, --help show this help message and exit -h, --help show this help message and exit

View file

@ -1,7 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
""" """
C64 Character Set to TrueType Converter C64 Character Set to TrueType Converter
Version 1.3 Version 1.4
Copyright (c) 2013-2020, A.T.Brask (atbrask[at]gmail[dot]com) Copyright (c) 2013-2020, A.T.Brask (atbrask[at]gmail[dot]com)
All rights reserved. All rights reserved.
@ -902,7 +902,7 @@ def makeTable_name(ttf, fontName, subFamily, copyrightYear, creator, version):
fullName = "{0} {1}".format(fontName, subFamily) fullName = "{0} {1}".format(fontName, subFamily)
uniqueID = "{0} {1}".format(creator, fullName) uniqueID = "{0} {1}".format(creator, fullName)
versionText = "Version {0}".format(version) versionText = "Version {0}".format(version)
psFontName = "{0}-{1}".format("".join([b for b in fontName if 32 < ord(b) < 127]), creator) psFontName = "".join([b for b in "{0}-{1}".format(fontName, creator) if 32 < ord(b) < 127 and b not in '[](){}<>/%'])[:63]
nameEntries = [copyright, fontName, subFamily, uniqueID, fullName, versionText, psFontName] nameEntries = [copyright, fontName, subFamily, uniqueID, fullName, versionText, psFontName]
unicodeEnc = [0, 3, 0, "utf_16_be"] unicodeEnc = [0, 3, 0, "utf_16_be"]
@ -1022,7 +1022,7 @@ def processCharFiles(lowercaseInputFileName, uppercaseInputFileName, outputFileN
# "static void main()" # "static void main()"
if __name__ == "__main__": if __name__ == "__main__":
parser = argparse.ArgumentParser(description="c64ttf.py v1.3 - C64 Character Set to TrueType Converter (c) 2013-20 atbrask") parser = argparse.ArgumentParser(description="c64ttf.py v1.4 - C64 Character Set to TrueType Converter (c) 2013-20 atbrask")
# Files # Files
parser.add_argument("-l", "--lowercase", help="Input 64C file with lowercase and uppercase characters.") parser.add_argument("-l", "--lowercase", help="Input 64C file with lowercase and uppercase characters.")