mirror of
https://github.com/google/fonts.git
synced 2024-12-26 02:04:42 +03:00
Merge pull request #54 from google/namelistpy
namelist.py: rewrite with fontTools
This commit is contained in:
commit
97af73328d
@ -1,6 +1,5 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/env python
|
||||||
# Copyright 2010, Google Inc.
|
# Copyright 2015, Google Inc.
|
||||||
# Author: Raph Levien (<firstname.lastname>@gmail.com)
|
|
||||||
# Author: Dave Crossland (dave@understandinglimited.com)
|
# Author: Dave Crossland (dave@understandinglimited.com)
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
@ -15,16 +14,25 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
#
|
#
|
||||||
# namelist.py: A FontForge python script for generating namelist files.
|
# namelist.py: A fontTools python script for generating namelist files
|
||||||
#
|
#
|
||||||
# Usage:
|
# Usage:
|
||||||
#
|
#
|
||||||
# $ namelist.py Font.ttf NameList.nam
|
# $ namelist.py Font.ttf > NameList.nam
|
||||||
import fontforge, sys
|
import sys
|
||||||
def main(fontFile, namFile):
|
from fontTools.ttLib import TTFont
|
||||||
font = fontforge.open(fontFile)
|
from fontTools.unicode import Unicode
|
||||||
font.saveNamelist(namFile)
|
|
||||||
|
def main(file_name):
|
||||||
|
excluded_chars = ["????", "SPACE", "NO-BREAK SPACE"]
|
||||||
|
font = TTFont(file_name)
|
||||||
|
for cmap in font["cmap"].tables:
|
||||||
|
char_list = sorted(cmap.cmap.items())
|
||||||
|
for item in char_list:
|
||||||
|
item_description = Unicode[item[0]]
|
||||||
|
if item_description not in excluded_chars:
|
||||||
|
print hex(item[0]), item_description
|
||||||
|
font.close()
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
print "Font: " + sys.argv[1]
|
main(sys.argv[1])
|
||||||
print "Namelist: " + sys.argv[2]
|
|
||||||
main(sys.argv[1], sys.argv[2])
|
|
||||||
|
Loading…
Reference in New Issue
Block a user