---
myst:
  html_meta:
    keywords: LaTeX, fichiers, fontes, metafont, définition, conversion de format de fonte
---

# À quoi servent `gftopk` et `pktogf` ?

Les programmes `gftopk` et `pktogf` sont deux petits utilitaires qui servent à compresser 
et décompresser les fichiers de fontes produits par [MetaFont](/1_generalites/glossaire/metafont).

Typiquement, le programme MetaFont (`mf`) compile un fichier source, d’extension MF, 
pour produire :

- un fichier de fonte matricielle (*raster font*) dont l'extension se termine par GF 
  (pour "*generic font*") ;
- un fichier d'extension TFM, pour "*TeX font metrics*" ;
- et un fichier journal.

Généralement, après cette compilation, on compresse le fichier GF en un fichier PK 
(*packed raster file*), de taille beaucoup plus petite, à l’aide du programme `gftopk`. 
Les fichiers PK peuvent être directement utilisés par les logiciels qui lisent les fichiers DVI 
(pour affichage sur écran ou conversion en PostScript ou PDF).

`pktogf` réalise l'opération inverse, en décompressant les fichiers PK pour donner des fichiers GF.

Leur syntaxe est très simple :

```bash
gftopk fichier_GF [ fichier_PK ]

pktogf fichier_PK [ fichier_GF ]
```

Si l'utilisateur veut avoir des détails sur la conversion en cours, 
il est possible d'ajouter l'option `-v` (mode *v*erbeux) à la ligne de commande.

Notez que le nom de fichier `⟨fichier_GF⟩` donné en argument doit être complet (avec son extension). 
En effet, pour chaque `⟨fichier_GF⟩`, la résolution de la fonte fait partie de l'extension complète
(par exemple `.300gf` pour un fichier à 300 DPI). Il n'y aurait pas de sens 
à ce qu'une extension par défaut soit attendue.

S'il n'est pas donné, le nom du fichier PK de sortie sera construit à partir du nom de fichier d'entrée, 
en remplaçant GF par PK : par exemple `cmr10.300gf` deviendra `cmr10.300pk`.

:::{sources}
- [gftopk manual page](https://linux.die.net/man/1/gftopk),
- [pktogf manual page](https://linux.die.net/man/1/pktogf).
:::