def main(): for master_scheme, style_scheme in DATA.values(): family = hindkit.Family( trademark = "Poppins", script_name = "Devanagari", append_script_name = False, client_name = "Google Fonts", initial_release_year = 2014, source_tag = "GoogleFonts", ) family.set_masters(master_scheme) family.set_styles(style_scheme) i = family.info i.openTypeNameDesigner = "Ninad Kale (Devanagari), Jonny Pinhorn (Latin)" i.openTypeHheaAscender, i.openTypeHheaDescender, i.openTypeHheaLineGap = 1050, -350, 100 i.openTypeOS2WinAscent, i.openTypeOS2WinDescent = 1135, 627 project = hindkit.Project( family, release_commit = (RELEASE, COMMIT), options = { "prepare_mark_positioning": True, "match_mI_variants": 1, "position_marks_for_mI_variants": True, "do_style_linking": True, "additional_unicode_range_bits": [0, 1, 2], "use_os_2_version_4": True, "prefer_typo_metrics": True, "build_ttf": True, }, ) project.build()
def main(): for master_scheme, style_scheme in DATA.values(): family = hindkit.Family( trademark = "Poppins", script_name = "Latin", append_script_name = True, initial_release_year = 2014, source_tag = "Latin", ) family.set_masters(master_scheme) for i in family.masters: i._filename = "Poppins-{}".format(i.name) family.set_styles(style_scheme) i = family.info i.openTypeNameDesigner = "Jonny Pinhorn" i.openTypeHheaAscender, i.openTypeHheaDescender, i.openTypeHheaLineGap = 1050, -350, 100 i.openTypeOS2WinAscent, i.openTypeOS2WinDescent = 1135, 627 project = hindkit.Project( family, release_commit = (RELEASE, COMMIT), options = { "do_style_linking": True, "additional_unicode_range_bits": [1, 2], "use_os_2_version_4": True, "prefer_typo_metrics": True, "build_ttf": True, }, ) project.build()
def main(): family = kit.Family( trademark='Hind Vadodara', script_name='Gujarati', ) family.set_masters() family.set_styles() builder = kit.Project( family, options={ "do_style_linking": True, "additional_unicode_range_bits": [1, 2], "use_os_2_version_4": True, "prefer_typo_metrics": True, "build_ttf": True, }, ) builder.build()
#! /usr/bin/env AFDKOPython # encoding: UTF-8 from __future__ import division, absolute_import, print_function, unicode_literals import hindkit as kit family = kit.Family( client = 'Google Fonts', trademark = 'Roundo', script = 'Gurmukhi', ) family.info.openTypeNameDesigner = "Namrata Goyal (Gurmukhi); Shiva Nallaperumal (Latin)" family.set_masters() family.set_styles( style_scheme = [ ('ExtraLight', 0, 250), ('Light', 9, 300), ('Regular', 26, 400), ('Medium', 49, 500), ('SemiBold', 76, 600), ('Bold', 100, 700), ], ) def prepare_master(self, master): master.import_glyphs_from( source_dir = 'masters/Latin/', target_dir = 'masters/Gurmukhi/', excluding_names = 'space NULL CR'.split(), ) master.derive_glyphs('NULL CR'.split())
#! /usr/bin/env python import hindkit as kit kit.confirm_version('0.3.0') # - - - family = kit.Family( trademark='Hind Siliguri', script='Bangla', hide_script_name=True, ) family.set_masters( modules=[ # 'kerning', 'mark_positioning', 'mark_to_mark_positioning', # 'devanagari_matra_i_variants', ], ) family.set_styles() # - - - builder = kit.Builder(family) builder.fontrevision = '1.000' builder.set_options([ 'prepare_styles', # stage i
#! /usr/bin/env python import os, subprocess import hindkit as kit kit.confirm_version('0.2.1') family = kit.Family( trademark='Post No Bills Colombo', script='Sinhala', hide_script_name=True, ) family.set_masters( modules=[ # 'kerning', # 'mark_positioning', # 'mark_to_mark_positioning', # 'devanagari_matra_i_variants', ], ) family.masters[0]._file_name = 'StickNoBills-Regular.ufo' family.masters[1]._file_name = 'StickNoBills-ExtraBold.ufo' family.set_styles([ ('Light', 0.0, 400), ('Regular', 13, 500), ('Medium', 28, 600), ('SemiBold', 47, 700), ('Bold', 71, 800), ('ExtraBold', 100, 900), ]) # - - -
#! /usr/bin/env python import os import hindkit as kit kit.confirm_version('0.2.1') # - - - family = kit.Family( trademark='Gemunu Libre', script='Sinhala', hide_script_name=True, ) family.set_masters( modules=[ 'kerning', # 'mark_positioning', # 'mark_to_mark_positioning', # 'devanagari_matra_i_variants', ], ) family.masters[0]._file_name = 'GemunuLibre-ExtraBold.ufo' family.masters[1]._file_name = 'GemunuLibre-ExtraBold.ufo' family.set_styles([ ('ExtraBold', 100.0, 700), ]) # - - - #
#! /usr/bin/env python import hindkit as kit kit.confirm_version('0.2.1') # - - - family = kit.Family( trademark = 'My Sinhala', script = 'Sinhala', hide_script_name = True, ) family.set_masters( modules = [ # 'kerning', # 'mark_positioning', # 'mark_to_mark_positioning', # 'devanagari_matra_i_variants', ], ) family.masters[0]._file_name = 'MySinhala-Regular.ufo' family.masters[1]._file_name = 'MySinhala-ExtraBold.ufo' family.set_styles([ ('Regular', 0.0, 400), ('Medium', 20, 500), ('SemiBold', 41, 600), ('Bold', 68, 700), ('ExtraBold', 100.0, 800), ])
#! /usr/bin/env AFDKOPython # encoding: UTF-8 from __future__ import division, absolute_import, print_function, unicode_literals import hindkit as kit # --- for name, tag in [ ('Kumar One', 'Filled'), ('Kumar One Outline', 'Outlined'), ]: family = kit.Family( client='Google Fonts', base_name=name, script='Gujarati', ) family.set_styles(kit.constants.styles.SINGLE) i = family.info i.openTypeNameDesigner = "Parimal Parmar" i.openTypeHheaAscender, i.openTypeHheaDescender = (1150, -650) family.masters[0].filename = 'Kumar One-' + tag family.styles[0].abstract_directory = 'styles/' + tag project = kit.Project( family, fontrevision='1.001', options={
"https://struckby.co", 13: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL", 14: "http://scripts.sil.org/OFL", }) self.tables["OS/2"].update({ "Vendor": None, }) hindkit.Client.override = client_override family = hindkit.Family( trademark="Bak-Bak", script_name="Devanagari", client_name="Google Fonts", initial_release_year=2017, ) i = family.info i.openTypeHheaAscender, i.openTypeHheaDescender, i.openTypeHheaLineGap = 1050, -350, 100 i.openTypeOS2TypoAscender, i.openTypeOS2TypoDescender, i.openTypeOS2TypoLineGap = 1050, -350, 100 i.openTypeOS2WinAscent, i.openTypeOS2WinDescent = 1100, 400 family.set_masters([ ("Regular", 0), ]) family.set_styles([ ("Regular", 0, 400), ]) project = hindkit.Project(
("Italic", 21, 400), ("Medium Italic", 44, 500), ("SemiBold Italic", 70, 600), ("Bold Italic", 100, 700), ("ExtraBold Italic", 125, 800), ("Black Italic", 150, 900), ], ), } for master_scheme, style_scheme in DATA.values(): family = hindkit.Family( trademark="Poppins", script_name="Devanagari", append_script_name=False, client_name="Google Fonts", initial_release_year=2014, is_serif=False, ) family.set_masters(master_scheme) family.set_styles(style_scheme) i = family.info i.openTypeNameDesigner = "Ninad Kale (Devanagari), Jonny Pinhorn (Latin)" i.openTypeHheaAscender, i.openTypeHheaDescender, i.openTypeHheaLineGap = 1050, -350, 100 i.openTypeOS2WinAscent, i.openTypeOS2WinDescent = 1135, 627 project = hindkit.Project( family, fontrevision="3.200", options={
#! /usr/bin/env python import hindkit as kit kit.confirm_version('0.1.3') # - - - family = kit.Family( trademark='Hind Kochi', script='Malayalam', hide_script_name=True, ) family.set_masters( modules=[ # 'kerning', # 'mark_positioning', # 'mark_to_mark_positioning', # 'devanagari_matra_i_variants', ], ) family.set_styles() # - - - builder = kit.Builder(family) builder.fontrevision = '0.702' builder.set_options([ 'prepare_styles', # stage i
def generate(self): self.import_glyphs_from( source_dir='masters/Latin/', target_dir='masters/Kannada/', excluding_names='space NULL CR apostrophe'.split(), ) self.derive_glyphs('NULL CR'.split()) kit.Master.generate = generate # --- family = kit.Family( client='Google Fonts', base_name='Kolar', script='Kannada', ) i = family.info i.openTypeNameDesigner = "Ramakrishna Saiteja (Kannada); Shiva Nallaperumal (Latin)" i.openTypeHheaAscender, i.openTypeHheaDescender = (1050, -750) family.set_masters() family.set_styles([ ('Light', 0, 300), ('Regular', 9, 400), ('Medium', 26, 500), ('SemiBold', 49, 600), ('Bold', 76, 700), ('ExtraBold', 100, 800),
#! /usr/bin/env python import hindkit as kit kit.confirm_version('0.3.2') # - - - family = kit.Family( trademark='Atithi', script='Gurmukhi', hide_script_name=True, ) family.set_masters( modules=[ # 'kerning', 'mark_positioning', 'mark_to_mark_positioning', # 'devanagari_matra_i_variants', ], ) ATITHI_6 = [ ('ExtraLight', 0, 200), ('Light', 20, 300), ('Regular', 40, 400), ('Medium', 60, 500), ('SemiBold', 80, 600), ('Bold', 100, 700), ] family.set_styles(style_scheme=ATITHI_6)
#! /usr/bin/env python import hindkit as kit kit.confirm_version('0.3.2') kit.constants.paths.GOADB = 'GlyphOrderAndAliasDB_TTF' # - - - family = kit.Family( trademark='Shrikhand', script='Gujarati', hide_script_name=True, ) family.set_masters( masters=[kit.Master(family, 'Regular', 0)], modules=[ 'kerning', 'mark_positioning', 'mark_to_mark_positioning', 'devanagari_matra_i_variants', ], ) family.set_styles([('Regular', 0, 400)]) family.styles[0]._file_name = 'Shrikhand-Regular.ttf' # - - -