Exemple #1
0
def find_font():
  #load fonts
  registry.scan()
  fonts = registry.matchName(args.font)
  if len(fonts)>1:
    print "more than 1 font by that name, aborting"
    for font in fonts:
        print font
    exit(1)

  font_file =registry.fontFile(fonts[0])
  if args.debug:
    print "font found at", font_file

  font = describe.openFont(font_file)
  return font
Exemple #2
0
def find_font():
    #load fonts
    registry.scan()
    fonts = registry.matchName(args.font)
    if len(fonts)>1:
        print "more than 1 font by that name, aborting"
        for font in fonts:
                print font
        exit(1)

    font_file =registry.fontFile(fonts[0])
    if args.debug:
        print "font found at", font_file

    font = describe.openFont(font_file)
    return font
Exemple #3
0
def main():
    usage = """metadata_query name

    Will create a registry file font.cache if it doesn't
    already exist, otherwise will just use the existing
    cache.  See ttffiles.py for updating the cache.
    """
    if sys.argv[1:]:
        name = " ".join(sys.argv[1:])
    else:
        sys.stderr.write(usage)
        sys.exit(1)
    fontNames = registry.matchName(name)
    fontNames.sort()
    for general in fontNames:
        print 'Font:', general
        specifics = registry.fontMembers(general)
        specifics.sort()
        for specific in specifics:
            printMetaData(registry.metadata(registry.fontFile(specific)))
Exemple #4
0
def main():
    usage ="""metadata_query name

    Will create a registry file font.cache if it doesn't
    already exist, otherwise will just use the existing
    cache.  See ttffiles.py for updating the cache.
    """
    if sys.argv[1:]:
        name = " ".join( sys.argv[1:] )
    else:
        sys.stderr.write( usage )
        sys.exit(1)
    fontNames = registry.matchName( name )
    fontNames.sort()
    for general in fontNames:
        print 'Font:', general
        specifics = registry.fontMembers( general )
        specifics.sort()
        for specific in specifics:
            printMetaData( registry.metadata( registry.fontFile(specific) ))
Exemple #5
0
def main():
    usage = """ttffamily MAJOR [MINOR]

    Will create a registry file font.cache if it doesn't
    already exist, otherwise will just use the existing
    cache.  See ttffiles.py for updating the cache.
    """
    if sys.argv[1:2]:
        major = sys.argv[1]
        if sys.argv[2:3]:
            minor = sys.argv[2]
        else:
            minor = None
    else:
        log.error("Need a font-family name")
        return 1
    for fontName in registry.familyMembers(major, minor):
        print('F', fontName)
        for specific in registry.fontMembers(fontName):
            print(' ', registry.fontFile(specific))
    return 0
Exemple #6
0
def main():
    usage ="""ttffamily MAJOR [MINOR]

    Will create a registry file font.cache if it doesn't
    already exist, otherwise will just use the existing
    cache.  See ttffiles.py for updating the cache.
    """
    if sys.argv[1:2]:
        major = sys.argv[1]
        if sys.argv[2:3]:
            minor = sys.argv[2]
        else:
            minor = None
    else:
        log.error( "Need a font-family name" )
        return 1
    for fontName in registry.familyMembers( major, minor ):
        print 'F', fontName
        for specific in registry.fontMembers( fontName ):
            print ' ', registry.fontFile( specific )
    return 0
Exemple #7
0
	print('    Specific Name:', metadata[2])
	print('    File:', metadata[0])
	print('    Modifiers:', metadata[1])
	print('    Family Name:', ", ".join(metadata[4]))
	

if __name__ == "__main__":
	usage ="""metadata_query name

	Will create a registry file font.cache if it doesn't
	already exist, otherwise will just use the existing
	cache.  See ttffiles.py for updating the cache.
	"""
	from ttfquery._scriptregistry import registry
	import sys, os
	if sys.argv[1:]:
		name = " ".join( sys.argv[1:] )
	else:
		sys.stderr.write( usage )
		sys.exit(1)
	fontNames = registry.matchName( name )
	fontNames.sort()
	for general in fontNames:
		print('Font:', general)
		specifics = registry.fontMembers( general )
		specifics.sort()
		for specific in specifics:
			printMetaData( registry.metadata( registry.fontFile(specific) ))
	
	
#!/usr/bin/env python
"""Query for font-members of a particular family"""

if __name__ == "__main__":
	usage ="""ttffamily MAJOR [MINOR]

	Will create a registry file font.cache if it doesn't
	already exist, otherwise will just use the existing
	cache.  See ttffiles.py for updating the cache.
	"""
	from ttfquery._scriptregistry import registry
	import sys, os
	if sys.argv[1:2]:
		major = sys.argv[1]
		if sys.argv[2:3]:
			minor = sys.argv[2]
		else:
			minor = None
	for fontName in registry.familyMembers( major, minor ):
		print('F', fontName)
		for specific in registry.fontMembers( fontName ):
			print(' ', registry.fontFile( specific ))
	
	
Exemple #9
0
def printMetaData(metadata):
    print('    Specific Name:', metadata[2])
    print('    File:', metadata[0])
    print('    Modifiers:', metadata[1])
    print('    Family Name:', ", ".join(metadata[4]))


if __name__ == "__main__":
    usage = """metadata_query name

	Will create a registry file font.cache if it doesn't
	already exist, otherwise will just use the existing
	cache.  See ttffiles.py for updating the cache.
	"""
    from ttfquery._scriptregistry import registry
    import sys, os
    if sys.argv[1:]:
        name = " ".join(sys.argv[1:])
    else:
        sys.stderr.write(usage)
        sys.exit(1)
    fontNames = registry.matchName(name)
    fontNames.sort()
    for general in fontNames:
        print('Font:', general)
        specifics = registry.fontMembers(general)
        specifics.sort()
        for specific in specifics:
            printMetaData(registry.metadata(registry.fontFile(specific)))
Exemple #10
0
#!/usr/bin/env python
"""Query for font-members of a particular family"""

if __name__ == "__main__":
    usage = """ttffamily MAJOR [MINOR]

	Will create a registry file font.cache if it doesn't
	already exist, otherwise will just use the existing
	cache.  See ttffiles.py for updating the cache.
	"""
    from ttfquery._scriptregistry import registry
    import sys, os
    if sys.argv[1:2]:
        major = sys.argv[1]
        if sys.argv[2:3]:
            minor = sys.argv[2]
        else:
            minor = None
    for fontName in registry.familyMembers(major, minor):
        print('F', fontName)
        for specific in registry.fontMembers(fontName):
            print(' ', registry.fontFile(specific))