fonts - gratis - otf significado
Reducir el tamaƱo de una fuente.OTF mediante la eliminaciĆ³n de glifos (5)
No puedo creer que esta pregunta no haya sido hecha específicamente para las fuentes OpenType, pero ¿alguien sabe de alguna manera de eliminar los glifos de estas fuentes?
Tengo un archivo .OTF con un tamaño de archivo muy grande (casi 10 MB) y necesito hacerlo más pequeño. Las razones son dos veces.
1) Estoy tratando de prepararlo para la incrustación web, de modo que cuanto más pequeños sean los archivos, más fácil será para el cliente.
2) La ardilla de fuentes (utilizada para la preparación fácil de los archivos de fuentes) tiene un límite de carga de 2 MB. Sé que hay alternativas, pero hasta ahora ninguna ha tenido éxito. Para ahorrar tiempo a los usuarios, los que he probado que han fallado son http://fontface.codeandmore.com/ y http://www.font2web.com/ . CodeAndMore.com parece funcionar, pero las fuentes que escupe de nuevo son completamente diferentes a la que le di.
Ten en cuenta que no soy un experto en fuentes, así que no te preocupes por la respuesta.
Creé una cuenta para responder esta pregunta. Sé que es una vieja pregunta. Pero es mejor tener una respuesta tardía que no tener respuesta.
Acabo de encontrar un problema similar. Al parecer, no hay una solución de Google. Por lo tanto, he escrito un script de Python2 con la biblioteca fontforge que hace lo siguiente:
- Acepta una fuente fuente
- Acepta un archivo que contiene todos los caracteres que se utilizarán. Puede ser un archivo de traducción, un archivo de cadena de activos, un archivo HTML, etc.
- Genera una fuente con caracteres que no se muestran en el archivo eliminado
Aquí está el código:
#!/usr/bin/python2
import sys
import fontforge
if len(sys.argv) == 4:
font = fontforge.open(sys.argv[1])
f = open(sys.argv[2], "r")
for i in f.read().decode("UTF-8"):
font.selection[ord(i)] = True
f.close()
font.selection.invert()
for i in font.selection.byGlyphs:
font.removeGlyph(i)
font.generate(sys.argv[3])
else:
print "WARNING: Check the license of the source font/nbefore distributing the output font generated by this script./nI''m not responsible for any legal issue caused by/ninappropriate use of this script!/n"
print "Usage: {} [source font] [file with glyphs NOT to be removed] [output]".format(sys.argv[0])
print "Example: {} /path/to/ukai.ttc chineseTranslation.txt ukaiStripped.ttf".format(sys.argv[0])
Tenga en cuenta que puede no ser legal utilizar este script en ciertas fuentes. Asegúrese de retirar la licencia de la fuente fuente. No soy responsable de ningún problema legal causado por el uso de cualquier fuente generada por este script.
FontTools tiene un programa llamado pyftsubset que lo hace
https://github.com/behdad/fonttools
Usa algo como esto:
pyftsubset MyFont.otf --output-file=MyFontStripped.otf --unicodes-file=file-of-codes.txt
Donde file-of-codes.txt contiene una lista de códigos como:
U+09c78
U+09ce5
U+09ce7
U+09ce9
U+09ceb
U+09cec
U+09cf0
U+09cf3
U+09cf4
U+09cf6
...
Siguiendo el último comentario: puede seleccionar varios conjuntos a la vez en el menú de la izquierda (Idiomas) usando la tecla de mayúsculas y comandos en un solo disparo. Tenga en cuenta que la imagen mantiene el latín básico (AZ az). Una vez que haya seleccionado los conjuntos, haga clic en la ventana de glifos y Seleccionar todo (cmd-A). Tomará algún tiempo si hay muchos como este caso. Luego cmd-Delete y eliminas todo. Solo necesitas repetir la operación con ''Categorías'' y listo. Luego exportar .otf
Una fuente Opentype de 10 MB es muy rara porque es muy pesada, por lo que supongo que es una fuente específica de la empresa y no comercial. Para eliminar glifos, puede editar la fuente en FontForge (gratis) o en cualquier otro editor de fuentes comercial y, a continuación, volver a generar el .otf (también .ttf)
Para crear webfonts (creo que necesitarás .ttf, .svg, .eot y .woff) puedes usar localmente varias herramientas gratuitas: sfnt2woff , ttf2eot , Batik SVG y con ttfautohint puedes mejorar la forma en que se verá la fuente Pantalla antes de hacer la conversión.
fonttools
ahora ha adoptado fonttools
: https://github.com/googlei18n/fonttools . Lo he estado usando para reducir la cantidad de glifos en las fuentes Noto de Google para usar en un sistema integrado. ¡Funciona un gusto!