コード例 #1
0
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')
コード例 #2
0
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')
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
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")