Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
#! /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())
Ejemplo n.º 5
0
#! /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),
])
# - - -
Ejemplo n.º 7
0
#! /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),
])

# - - -
#
Ejemplo n.º 8
0
#! /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),
])
Ejemplo n.º 9
0
#! /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={
Ejemplo n.º 10
0
            "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(
Ejemplo n.º 11
0
            ("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={
Ejemplo n.º 12
0
#! /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
Ejemplo n.º 13
0
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),
Ejemplo n.º 14
0
#! /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)
Ejemplo n.º 15
0
#! /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'

# - - -