def generate_samples(dstdir, imgdir, summary): if imgdir: imgdir = tool_utils.ensure_dir_exists(imgdir) print 'writing images to %s' % imgdir if dstdir: dstdir = tool_utils.ensure_dir_exists(dstdir) print 'writing files to %s' % dstdir verbose = summary script_map = get_script_to_exemplar_data_map() for script in sorted(script_map): sample, info = generate_sample_for_script(script, script_map[script]) if summary: print print info print sample if imgdir: path = os.path.join(imgdir, 'und-%s_chars.png' % script) print 'writing image %s.png' % script rtl = script in ['Adlm', 'Arab', 'Hebr', 'Nkoo', 'Syrc', 'Tfng', 'Thaa'] create_image.create_png( sample, path, font_size=34, line_spacing=40, width=800, rtl=rtl) if dstdir: filename = 'und-%s_chars.txt' % script print 'writing data %s' % filename filepath = os.path.join(dstdir, filename) with codecs.open(filepath, 'w', 'utf-8') as f: f.write(sample + '\n')
def generate_samples(dstdir, imgdir, summary): if imgdir: imgdir = tool_utils.ensure_dir_exists(imgdir) print 'writing images to %s' % imgdir if dstdir: dstdir = tool_utils.ensure_dir_exists(dstdir) print 'writing files to %s' % dstdir verbose = summary script_map = get_script_to_exemplar_data_map() for script in sorted(script_map): sample, info = generate_sample_for_script(script, script_map[script]) if summary: print print info print sample if imgdir: path = os.path.join(imgdir, 'und-%s_chars.png' % script) print 'writing image %s.png' % script rtl = script in ['Arab', 'Hebr', 'Nkoo', 'Syrc', 'Tfng', 'Thaa'] create_image.create_png(sample, path, font_size=34, line_spacing=40, width=800, rtl=rtl) if dstdir: filename = 'und-%s_chars.txt' % script print 'writing data %s' % filename filepath = os.path.join(dstdir, filename) with codecs.open(filepath, 'w', 'utf-8') as f: f.write(sample + '\n')
def generate_sample_images(data_object): image_dir = path.join(OUTPUT_DIR, "images", "samples") for family_key in data_object["family"]: family_obj = data_object["family"][family_key] font_family_name = family_obj["name"] print("Generating images for %s..." % font_family_name) is_cjk_family = (family_key.endswith("-hans") or family_key.endswith("-hant") or family_key.endswith("-jpan") or family_key.endswith("-kore")) for lang_scr in family_obj["langs"]: lang_obj = data_object["lang"][lang_scr] sample_text = lang_obj["sample"] is_rtl = lang_obj["rtl"] for instance in family_obj["fonts"]: weight, style = instance["weight"], instance["style"] image_file_name = path.join( image_dir, "%s_%s_%d_%s.png" % (family_key, lang_scr, weight, style)) if is_cjk_family: family_suffix = " " + css_weight_to_string(weight) else: family_suffix = "" image_location = path.join(image_dir, image_file_name) if path.isfile(image_location): # Don't rebuild images when continuing. print("Continue: assuming image file '%s' is valid." % image_location) continue create_image.create_png( sample_text, image_location, family=font_family_name + family_suffix, language=lang_scr, rtl=is_rtl, weight=weight, style=style, ) compress(image_location, compress_png)
def generate_sample_images(data_object): image_dir = path.join(OUTPUT_DIR, 'images', 'samples') for family_key in data_object['family']: family_obj = data_object['family'][family_key] font_family_name = family_obj['name'] print('Generating images for %s...' % font_family_name) is_cjk_family = (family_key.endswith('-hans') or family_key.endswith('-hant') or family_key.endswith('-jpan') or family_key.endswith('-kore')) for lang_scr in family_obj['langs']: lang_obj = data_object['lang'][lang_scr] sample_text = lang_obj['sample'] is_rtl = lang_obj['rtl'] for instance in family_obj['fonts']: weight, style = instance['weight'], instance['style'] image_file_name = path.join( image_dir, '%s_%s_%d_%s.png' % (family_key, lang_scr, weight, style)) if is_cjk_family: family_suffix = ' ' + css_weight_to_string(weight) else: family_suffix = '' image_location = path.join(image_dir, image_file_name) if path.isfile(image_location): # Don't rebuild images when continuing. print("Continue: assuming image file '%s' is valid." % image_location) continue create_image.create_png(sample_text, image_location, family=font_family_name + family_suffix, language=lang_scr, rtl=is_rtl, weight=weight, style=style) compress(image_location, compress_png)
def generate_sample_images(data_object): image_dir = path.join(OUTPUT_DIR, 'images', 'samples') for family_key in data_object['family']: family_obj = data_object['family'][family_key] font_family_name = family_obj['name'] print 'Generating images for %s...' % font_family_name is_cjk_family = ( family_key.endswith('-hans') or family_key.endswith('-hant') or family_key.endswith('-jpan') or family_key.endswith('-kore')) for lang_scr in family_obj['langs']: lang_obj = data_object['lang'][lang_scr] sample_text = lang_obj['sample'] is_rtl = lang_obj['rtl'] for instance in family_obj['fonts']: weight, style = instance['weight'], instance['style'] image_file_name = path.join( image_dir, '%s_%s_%d_%s.png' % (family_key, lang_scr, weight, style)) if is_cjk_family: family_suffix = ' ' + css_weight_to_string(weight) else: family_suffix = '' image_location = path.join(image_dir, image_file_name) if path.isfile(image_location): # Don't rebuild images when continuing. print "Continue: assuming image file '%s' is valid." % image_location continue create_image.create_png( sample_text, image_location, family=font_family_name+family_suffix, language=lang_scr, rtl=is_rtl, weight=weight, style=style) compress(image_location, compress_png)
def generate_samples(dstdir, imgdir, summary): if imgdir: imgdir = tool_utils.ensure_dir_exists(imgdir) print("writing images to %s" % imgdir) if dstdir: dstdir = tool_utils.ensure_dir_exists(dstdir) print("writing files to %s" % dstdir) verbose = summary script_map = get_script_to_exemplar_data_map() for script in sorted(script_map): sample, info = generate_sample_for_script(script, script_map[script]) if summary: print() print(info) print(sample) if imgdir: path = os.path.join(imgdir, "und-%s_chars.png" % script) print("writing image %s.png" % script) rtl = script in [ "Adlm", "Arab", "Hebr", "Nkoo", "Syrc", "Tfng", "Thaa" ] create_image.create_png(sample, path, font_size=34, line_spacing=40, width=800, rtl=rtl) if dstdir: filename = "und-%s_chars.txt" % script print("writing data %s" % filename) filepath = os.path.join(dstdir, filename) with codecs.open(filepath, "w", "utf-8") as f: f.write(sample + "\n")