dehinter es una aplicación de línea de comandos de Python que elimina los conjuntos de instrucciones TrueType, las tablas de insinuación global y otros datos de tabla OpenType asociados en archivos de fuentes. La herramienta proporciona soporte multiplataforma en sistemas MacOS, Windows y Linux con un intérprete Python V3.7+.
Las opciones le permiten mantener la versión original de cualquiera de estas tablas.
dehinter requiere un intérprete Python 3.7+.
Se recomienda la instalación en un entorno virtual Python3 ya que las dependencias se fijan en versiones que se confirman para funcionar con este proyecto.
Use cualquiera de los siguientes enfoques de instalación:
$ pip3 install dehinter
$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install .
El siguiente enfoque instala el proyecto y las dependencias de desarrolladores opcionales asociadas para que los cambios de origen estén disponibles sin la necesidad de reinstalación.
$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]"
$ dehinter [OPTIONS] [HINTED FILE PATH]
De manera predeterminada, una nueva escritura de Font Build de Font se produce en la ruta [ORIGINAL HINTED FONT NAME]-dehinted.ttf en el directorio [HINTED FILE PATH] .
Use dehinter -h para ver las opciones disponibles.
Informe los problemas sobre el rastreador de problemas del proyecto.
Las contribuciones son cálidas bienvenidas. Se puede instalar un entorno de dependencia de desarrollo en modo editable con la documentación de instalación del desarrollador anterior.
Utilice el enfoque estándar de solicitud de extracción GitHub para proponer los cambios de origen.
Los archivos de origen de Python se pelean con flake8 . Consulte el objetivo test-lint MakeFile para más detalles.
Las verificaciones de tipo estático se realizan en los archivos fuente de Python con mypy y se basan en anotaciones de tipo en los archivos de origen de Python. Consulte el objetivo test-type-check MakeFile para más detalles.
El proyecto ejecuta pruebas de integración continua en corredores de acciones de GitHub con la cadena de herramientas de prueba pytest . Los módulos de prueba se encuentran en el directorio tests del repositorio.
Las pruebas locales de la versión de intérprete de Python se pueden realizar con el siguiente comando ejecutado desde la raíz del repositorio:
$ tox -e [PYTHON INTERPRETER VERSION]
Consulte la documentación tox para obtener detalles adicionales.
La cobertura de prueba unitaria se ejecuta con la herramienta coverage . Consulte el objetivo test-coverage MakeFile para más detalles.
dehinter está construido con la fantástica biblioteca de software gratuito de FontTools y se basa en el enfoque de deshielo utilizado en el proyecto de software libre ttfautohint .
Copyright 2019 Source Foundry Autores y colaboradores
Licenciado bajo la licencia Apache, versión 2.0 (la "licencia"); No puede usar este archivo, excepto de conformidad con la licencia. Puede obtener una copia de la licencia en
http://www.apache.org/licenses/LICENSE-2.0
A menos que la ley aplicable sea requerida o acordado por escrito, el software distribuido bajo la licencia se distribuye de manera "como es", sin garantías o condiciones de ningún tipo, ya sea expresas o implícitas. Consulte la licencia para los permisos y limitaciones de rigor de idioma específico bajo la licencia.