Accentizer es un pequeño script de Python que usará el motor de Fontforge para agregar personajes acentuados faltantes a las fuentes. Tiene una lógica adicional para crear acentos agudos dobles para ő, ű, ő, ű, incluso si un modificador doble agudo no está presente en la fuente.
Accentizer usará el acento de FontForge, para crear los personajes faltantes. De manera predeterminada, solo creará los glifos ő, ő, ű y ű, UT esta lista se puede modificar agregando los puntos de código Unicode deseados a la lista glyphs .
El próximo Accentizer ejecutará el acento Builder de Fontforge para todas las fuentes que se mencionan. Para los caracteres agudos dobles, incluso hará un trabajo adicional, si el punto de código de "modificador doble agudo" no está presente en la fuente.
En el último caso, primero intentará crear un glifo de "modificador agudo doble" a partir de un solo glifo "agudo". Pero si el glifo "agudo" único tampoco está presente, intentará crear uno a partir del glifo "é" (É fue elegido, ya que es un personaje común en el idioma francés, por lo que el soporte en las fuentes es más alto que otros personajes agudos, como Á o í). Sin embargo, si no hay glifo "é", fallará silenciosamente.
Instale fontforge desde http://fontforge.sourceforge.net/
Las compilaciones de Windows se pueden encontrar en https://fontforge.org/en-us/downloads/windows-dl/
Después de instalar FontForge, puede ejecutar el script usando FontForge. Por ejemplo, en Windows puede escribir:
fontforge.bat accentizer.py Lato-Black.ttf
También hay una opción para ejecutar esto usando Docker. Consulte Usage para obtener más información.
Este es el resultado de ejecutar acentizador en algunas fuentes aleatorias de Google Web Fonts
Para ejecutar de forma nativa:
accentizer.py [options] {filename}
o
fontforge accentizer.py [options] {filename}
También puede usar el DockerFile adjunto para que se ejecute Accesor, por ejemplo,:
docker run -v ${PWD}:/fonts sztupy/accentizer convert /fonts/<name_of_font>.ttf
El contenedor también aloja un pequeño servidor web que puede usar para convertir archivos
docker run --rm -p 8080:8080 -ti sztupy/accentizer
curl -v -X POST -F file=input.ttf 127.0.0.1:8080/accentize --output output.ttf
--ffont genera fuentes acentuadas incluso si afirman existir en fuentes--faccent genera doble agudo a partir de un solo agudo incluso si hay un modificador doble agudo presente--trans=xx Traducir los acentos dobles más cercanos por XX píxeles cuando se generó doble agudo a partir de un solo agudo. Valor predeterminado: 40 Copyright © 2012 por Zsolt SZ. Sztupák ([email protected]) Redistribución y uso en formularios de origen y binarios, con o sin modificación, se permiten siempre que se cumplan las siguientes condiciones:
Las redistribuciones del código fuente deben retener el aviso de derechos de autor anterior, esta lista de condiciones y el siguiente descargo de responsabilidad.
Las redistribuciones en forma binaria deben reproducir el aviso de derechos de autor anterior, esta lista de condiciones y el siguiente descargo de responsabilidad en la documentación y/u otros materiales provistos con la distribución.
El nombre del autor no puede usarse para respaldar o promover productos derivados de este software sin un permiso previo por escrito específico.
Este software es proporcionado por el autor `` como está '' y cualquier garantía expresa o implícita, incluidas, entre otros, las garantías implícitas de comerciabilidad y idoneidad para un propósito particular se renuncian. En ningún caso, el autor será responsable de ningún daño directo, indirecto, incidental, especial, ejemplar o consecuente (incluida, entre otros, la adquisición de bienes o servicios sustitutos; pérdida de uso, datos o ganancias; o interrupción comercial), sin embargo, se causa que sea la teoría de la responsabilidad, incluso en el contrato, la responsabilidad estricta o la torta (incluyendo negligencia o de otra manera) de cualquier manera de la manera de la teoría de la responsabilidad, incluso la responsabilidad, la estricta o torta (incluida la negligencia o de otra manera) de cualquier manera que surja de la teoría de la teoría de la responsabilidad, incluso la responsabilidad estricta, incluso la negligencia (incluida la negligencia o de otra manera) de la manera de ser de cualquier manera de la teoría de la responsabilidad, incluso la responsabilidad, incluso la descuidada (incluyendo negligencia o de otra manera) de cualquier manera de la teoría de la teoría de la responsabilidad. Posibilidad de tal daño.