web-dev-qa-db-fra.com

Comment réduire la taille des polices .ttf?

Existe-t-il un moyen de réduire la taille des polices .ttf? c'est-à-dire si nous voulons supprimer certains glyps que nous n'utilisons pas.

27
Ajay

Avec Google Web Fonts , vous pouvez limiter le jeu de caractères comme:

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

Cela serait particulièrement utile si Google avait des polices d'icônes comme Font Awesome

9
Webveloper

Vous pouvez utiliser fontforge pour réduire la taille du fichier

Ceci est expliqué sur http://www.cnx-software.com/2010/02/19/reducing-truetype-font-file-size-for-embedded-systems/

7
cnxsoft

FontSquirrel générateur de polices Web permet de réduire très facilement la taille de fichier d'une police.

  • Téléchargez votre police
  • Choisissez Expert ...
  • Choisissez les glyphes à inclure
  • Appuyez sur Téléchargez votre kit

J'ai pu réduire une police de 263 Ko à 34 Ko.

FontSquirrel Webfont Generator

4
bendytree

J'utilisais fontmin pour supprimer le glyphe des polices ttf.

Il a réussi à réduire Noto Sans (poids = moyen) de 20 Mo à moins de 10, tout en couvrant les caractères chinois/japonais courants.

3
Jokester

J'ai fait ce qui suit pour supprimer tous les glyphes cyrilliques (lettres) d'une police, réduisant ainsi la taille du fichier de moitié car je n'avais besoin que des lettres latines.

  1. obtenir FontForge ( https://fontforge.github.io/en-US/ )
  2. lancez FontForge et ouvrez votre fichier de police ttf
  3. allez dans Edition -> Sélectionner -> Sélectionner par script
  4. dans la fenêtre de sélection contextuelle, choisissez cyrillique dans le menu déroulant. Comme vous l'avez peut-être deviné, cela ne marquera que les lettres cyrilliques.
  5. allez dans Encoding -> Detach & Remove Glyphs, confirmez la question. Voyez comment les lettres cyrilliques disparaissent?
  6. accédez à Encodage -> Compact pour obtenir un meilleur aperçu des lettres restantes, ce qui facilite la sélection de candidats à supprimer. (Mais je n'ai pas osé les supprimer/supprimer manuellement.)
  7. allez dans Fichier -> Générer des polices et n'oubliez pas de choisir ttf comme format de sortie.

Veuillez considérer que je ne suis pas un pro dans ce domaine. Mais j'avais besoin d'une solution rapide.

Ici, vous pouvez en savoir plus sur ce sujet: http://wiki.unity3d.com/index.php?title=Create_a_new_TrueType_font_using_a_subset_of_characters_from_an_existing_TrueType_font

2
Juergen

Quelle est l'application pour cela? La plupart des polices sont relativement légères. Les TTF stockent des données vectorielles au lieu de données bitmap, il faut donc relativement peu d'octets pour décrire la forme de chaque glyphe. Même les polices très occupées peuvent être conservées en dessous de 100 Ko. De nombreuses polices modernes sont livrées avec une indication ClearType, mais même cela ajoute très peu de taille de fichier.

Si vous voulez vraiment supprimer certains glyphes d'une police, vous aurez besoin d'un outil d'édition de police (Macromedia en avait un appelé Fontographer qui appartient maintenant à FontLab). Mais vous feriez probablement mieux de choisir une police plus claire. Par exemple, OCR A Std ne fait que 30 Ko et inclut des indications ClearType ainsi que tous les caractères US ASCII. Essayez d'éviter les polices Unicode car la prise en charge complète d'Unicode nécessite une tonne de glyphes. Mais la plupart des polices n'offrent pas Unicode complet soutien.

Enfin, si vous décidez de modifier une police, assurez-vous de lui donner un autre nom. Un conflit de dénomination pourrait entraîner des surprises vraiment ennuyeuses pour les utilisateurs.

1
Lèse majesté