Skip to main content

An easy font subsetting tool for Korean fonts.

Project description

KorSubset

한국어

An easy font subsetting tool for Korean fonts.

Overview

Korean fonts usually take massive size because it needs about 17,388 glyphs to display them. Therefore, Korean web developers used to make subsets for reducing loading times. KS X 1001 subset is the most popular subset of Korean, only supporting 2,350 glyphs, so it cannot cover all usages. Also, the subset cannot be used for some areas that can take users' input.

In 2018, Google released Google Fonts + Korean project to solve the problems. It generates Korean font subsets into 120 groups via machine learning. It uses the unicode-range property of CSS to download subsets on-demand, reduce loading times. However, there is a limitation that developers only allowed to use fonts provided by Google.

This project generates Korean font subsets and a CSS file similar to Google Fonts + Korean project's ones. It also converts given font to .woff and .woff2 extension to reduce the size and the user can fully control CSS's font properties via arguments.

Installation

pip install korsubset

Usage

korsubset {font_name}

Example

korsubset my_font.otf --output-dir=./my_font/ --font-url=/my_font/

Options

Name Description Default
-h, --help Display help
-q, --quiet Do not print log messages
--output-dir= A directory that subsets should be generated ./output/
--noexport-css Do not make CSS file with this flag
--font-url= A path for src properties of the CSS file /
--family= A value for family properties of the CSS file The family of the font file
--style= A value for style properties of the CSS file The style of the font file
--weight= A value for weight properties of the CSS file 400
--format= Output formats. woff, woff2 or woff,woff2 woff2

Note

This script transforms fonts to generate subsets. Please check the fonts' license before use. Also, this script includes Unicode ranges for general Korean fonts. Ligatures, emojis, and Chinese characters may not be included in output files.

TODO

  • Add testing.
  • Supports .woff and .woff2 inputs.
  • Supports .eot, .ttf, or .otf outputs.
  • Supports all CSS @font-face properties.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

korsubset-0.1.2-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

Details for the file korsubset-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: korsubset-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 26.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.5

File hashes

Hashes for korsubset-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e2ca04ea1cc6dd7dd1da282ec0902abb43756c40ff503982e186f3e1f1c17d16
MD5 5824265a2b3e5a6d8700b3b769fba741
BLAKE2b-256 262bb065d8776e790b76ac44d12f4d63254f050aafbb480b5160da0e448cd50f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page