2010-04-14 39 views

Respuesta

1

¿Cuál es la aplicación para esto? La mayoría de las fuentes son relativamente livianas. Los TTF almacenan datos vectoriales en lugar de datos de mapa de bits, por lo que se requieren relativamente pocos bytes para describir la forma de cada glifo. Incluso las fuentes muy ocupadas pueden mantenerse por debajo de 100 kb. Muchas fuentes modernas vienen con sugerencias ClearType, pero incluso esto agrega muy poco tamaño de archivo.

Si realmente desea quitar ciertos glifos de una fuente, necesitará una herramienta de edición de fuentes (Macromedia tenía una llamada Fontographer que ahora es propiedad de FontLab). Pero probablemente sea mejor que solo elijas una fuente más ligera. Por ejemplo, OCR A Std tiene solo 30kb e incluye sugerencias ClearType y todos los caracteres ASCII de EE. UU. Intenta evitar las fuentes Unicode ya que la compatibilidad total con Unicode requiere una tonelada de glifos. Pero la mayoría de las fuentes no ofrecen soporte total de Unicode.

Por último, si decide modificar una fuente, asegúrese de darle otro nombre. Un conflicto de nombres podría dar lugar a sorpresas realmente molestas para los usuarios.

+3

fuentes .ttf complejas pueden conseguir fácilmente hasta 1 MB o más. –

+0

@Mark: tal vez fuentes Big5 o GB u otras con conjuntos de caracteres grandes, pero estos son casos extremos. De lo contrario, incluso las fuentes occidentales muy elaboradas raramente superan los 500 KB, y las pocas que son de 500 KB son ballenas que probablemente podrían optimizarse. –

+2

Pero usted pidió la aplicación. :) Estoy lidiando con el problema exacto en este momento. –

8

Con Google Web Fonts, puede limitar el conjunto de caracteres como:

//fonts.googleapis.com/css?family=FontName&text=Lorem%20Ipsum 

Esto sería particularmente útil si Google tenía fuentes de iconos como Font Awesome

+1

Buen truco, no lo sabía. También puede solicitar ciertos pesos en el parámetro también. (por ejemplo, solo negrita, sin cursiva o normal) –

1

Yo estaba usando fontmin para eliminar ve glifo de las fuentes ttf.

Tuvo éxito en reducir Noto Sans (peso = medio) de 20MB a menos de 10, y aún así cubrir caracteres chinos/japoneses comunes.

1

Hice lo siguiente para eliminar todos los glifos cirílicos (letras) de una fuente, de ahí cortar el tamaño del archivo a la mitad, ya que solo necesitaba las letras latinas.

  1. conseguir FontForge (https://fontforge.github.io/en-US/)
  2. inicio FontForge y abrir su archivo de fuentes TTF
  3. vaya a Editar -> Seleccionar -> Seleccionar por escritura
  4. en la ventana de selección de pop-up eligieron cirílico de la caída abajo menú Como habrás adivinado, esto marcará solo las letras cirílicas.
  5. ve a Codificación -> Separar & Quitar glifos, confirma la pregunta. ¿Ves cómo desaparecen las letras cirílicas?
  6. Vaya a Codificación -> Compacto para obtener una mejor visión general de las letras restantes, lo que hace que sea más fácil seleccionar más eliminando candidatos. (Pero no me atreví a eliminarlos/eliminarlos manualmente.)
  7. vaya a Archivo -> Generar fuentes y no olvide elegir ttf como formato de salida.

Por favor, considere que no soy un profesional en esto. Pero necesitaba una solución rápida.

Aquí puede leer más sobre este tema: http://wiki.unity3d.com/index.php?title=Create_a_new_TrueType_font_using_a_subset_of_characters_from_an_existing_TrueType_font

Cuestiones relacionadas