An open API service indexing awesome lists of open source software.

https://github.com/source-foundry/set-unicoderange

Python script to automatically set OpenType OS/2 table Unicode range bit flags in fonts
https://github.com/source-foundry/set-unicoderange

font fonts opentype os2 unicode unicode-range

Last synced: 11 months ago
JSON representation

Python script to automatically set OpenType OS/2 table Unicode range bit flags in fonts

Awesome Lists containing this project

README

          

# set-unicoderange

Python script to automatically set the [OpenType OS/2 table Unicode range bit flags](https://docs.microsoft.com/en-us/typography/opentype/spec/os2#ur).

## Dependencies

- Python 3.6+ interpreter
- [fontTools Python package](https://github.com/fonttools/fonttools)

## Usage

Execute the `src/set-unicoderange.py` script on the command line with one or more font path arguments.

```
$ python3 set-unicoderange.py [FONT PATH 1] (FONT PATH 2)...(FONT PATH n)
```

The script detects the code points available in the font and automatically sets the OpenType OS/2.ulUnicodeRange bit flags 1 - 4. If *any* code point is found in a range, the corresponding range bit is set. If there are no code points in a range, the corresponding range bit is cleared.

The font write is in place on the path that you enter on the command line.

### Example

```
$ python3 set-unicoderange.py SomeFont-Regular.ttf
```

### Changes

Please see the [CHANGELOG.md](CHANGELOG.md).

## License

Apache License, Version 2.0. Please see [LICENSE](LICENSE) for details.