Skip to main content

Python utilities for Adobe Glyph List For New Fonts

Project description

aglfn

Build Status Code coverage PyPI release

Python utilities for AGLFN (Adobe Glyph List For New Fonts)



pip install aglfn



💾 Install 🎮 Quick start 📋 Testing 😍 Acknowledgements 👤 Contributing 💼 License



aglfn is a small utility to access AGLFN names easily in Python. Many software tools for new typefaces often referes to glyphs with this names. Some typography tools tend to hardcode the aglfn.txt file and parse it, so this is an attempt to have the submodule of the AGLFN repository without inglobe those files each time in our repos.

AGFLN is a subset of the AGL list intended to provide a baselist of glyphs for a new Latin font. More detailed information could be found on the repo and on the AGL specification.



🚩 Table of Contents (click to expand)

💾 Install

pip install aglfn

or if you want to install it locally for development clone this repo and then

cd aglfn
pip install -e .

🎮 Quick start

names

get the list of all the AGLFN names

import aglfn

print(aglfn.names)

glyphs

get the list of all glyphs with a corresponding AGLFN name

import aglfn

print(aglfn.glyphs)

name()

get the corresponding AGLFN name by passing a glyph

import aglfn

name = aglfn.name('€')
assert 'Euro' == name

to_glyph()

get the corresponding glyph by passing an AGLFN name

import aglfn

glyph = aglfn.to_glyph('Euro')
assert '€' == glyph

📋 Testing

Test are executed with travis, in case you want to run them locally just:

cd aglfn
python setup.py test

😍 Acknowledgements

Copyright 🄯 2020 Puria Nafisi Azizi, Italy

Designed, written and maintained by Puria Nafisi Azizi.

Logo, dictionary by Smalllike from the Noun Project.


👤 Contributing

  1. 🔀 FORK IT
  2. Create your feature branch git checkout -b feature/branch
  3. Commit your changes git commit -am 'Add some foobar'
  4. Push to the branch git push origin feature/branch
  5. Create a new Pull Request
  6. 🙏 Thank you

💼 License

aglfn - Python utilities for Adobe Glyph List For New Fonts
Copyright 🄯 2020 Puria Nafisi Azizi, Italy

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Project details


Download files

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

Source Distribution

aglfn-0.0.2.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

aglfn-0.0.2-py2.py3-none-any.whl (23.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file aglfn-0.0.2.tar.gz.

File metadata

  • Download URL: aglfn-0.0.2.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.4

File hashes

Hashes for aglfn-0.0.2.tar.gz
Algorithm Hash digest
SHA256 6bac2e57dec0f1d31c23e315b45fa7f283482c0b402891ca3999dc1ee8e30bcc
MD5 99199defb989993efa7495639c1a2e2b
BLAKE2b-256 bf7ff7a14318e51a170e998a4f66eaccbeebd5015f529b44aeb85d14eac25b50

See more details on using hashes here.

File details

Details for the file aglfn-0.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: aglfn-0.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.4

File hashes

Hashes for aglfn-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7747ce7ec42b1ac98a68fb65219f860876bf4d781ea9ecd7a12624cdc6015da9
MD5 15f59a4ed53b85ae8668abb6d46809a0
BLAKE2b-256 09d7801d49c84e286a836b487a6da0c95c70d87c6f11b6a650042df42cb8d456

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