Conversion de police Type1 en TrueType | Solution API Java
Présentation
Cet article explique comment convertir une police Type1 en TTF avec Java. Il aborde les sujets suivants :
- Comprendre les polices Type1 et leur utilisation en PostScript
- Comment convertir une police Type1 en TrueType en Java
- Exemple de conversion Type1 en TTF en Java
Comprendre les polices Type1 et leur utilisation en PostScript
Développées par Adobe dans les années 1980, les polices Type1 sont un élément clé de la typographie numérique, notamment dans les domaines de la PAO et du graphisme. Elles sont largement reconnues pour leur rendu de haute qualité et leur compatibilité avec le langage de description de page PostScript, qui a révolutionné l’industrie de l’impression.
Que sont les polices Type1 ?
Les polices Type1 sont un format de police vectoriel qui permet un rendu de texte haute résolution et évolutif. Elles se composent de deux fichiers principaux : le fichier de contour (avec l’extension .PFB), qui contient les contours vectoriels de la police, et le fichier de métriques (avec l’extension .AFM), qui fournit des informations sur les métriques de la police, telles que la largeur des caractères et le crénage. Cette séparation des contours et des métriques permet un stockage et une manipulation efficaces des données de police. Cependant, les fichiers .PFB peuvent être utilisés sans les fichiers *.AFM.
Avantages des polices Type 1
Évolutivité : Étant vectorielles, les polices Type 1 peuvent être redimensionnées sans perte de qualité, ce qui les rend idéales pour diverses applications, des petits textes aux grandes bannières.
Précision : Les définitions mathématiques des polices Type 1 permettent un rendu précis, garantissant une police nette et claire sur les documents imprimés.
Large compatibilité : Les polices Type 1 sont largement prises en charge par les applications Adobe et font partie intégrante du langage PostScript, ce qui en fait un choix standard pour la composition professionnelle.
Fonctionnalités riches : Les polices Type 1 prennent en charge des fonctionnalités typographiques avancées, notamment le crénage et les ligatures, améliorant ainsi l’esthétique générale du texte imprimé.
Polices Type 1 dans PostScript
Les polices Type 1 sont essentielles à PostScript car elles fournissent les informations nécessaires au rendu d’un texte de haute qualité. Lors du traitement d’un fichier PostScript, les instructions d’affichage du texte sont liées aux fichiers de polices Type 1 correspondants.
Dans un document PostScript, le texte est défini à l’aide de commandes faisant référence aux polices Type 1. Par exemple, une commande peut spécifier la police à utiliser, la taille et la position du texte. L’interpréteur PostScript utilise ensuite les informations des fichiers de polices Type 1 pour restituer le texte avec précision sur le périphérique de sortie, qu’il s’agisse d’une imprimante laser ou d’une imageuse.
Java : Comment convertir une police Type 1 en TrueType
Pour convertir une police Type 1 donnée, le fichier qui la contient doit contenir uniquement cette police et rien d’autre. Il peut s’agir d’un fichier PFB ou d’un fichier PS contenant uniquement la police. C’est tout ce dont vous avez besoin pour la conversion.
Voici donc la conversion d’une police Type1 en TrueType en Java :
- Créez un objet PsDocument.
- Convertissez la police Type1 d’entrée en TTF avec la méthode statique convertType1FontToTTF.
Vous pouvez tester la fonctionnalité de conversion de police Type1 en TTF en ligne sur notre application web Convertisseur Type1.
Conversion de la police Type1 en TTF en Java
Dans l’extrait de code Java suivant , nous convertissons la police Type1 en police TrueType :
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2
3// The path to the documents directory.
4String dataDir = getDataDir();
5
6//Create new PsDocument object
7PsDocument doc = new PsDocument();
8
9//Convert Type1 font from the file 'Type1_Arial_Bold.ps' to TTF font in dataDir folder.
10//Exstension of file can be ".ps", ".pfb", ".pfa" or something else. The main thing is that there is only a font Type1 inside.
11doc.convertType1FontToTTF(dataDir + "Type1_Arial_Bold.ps", dataDir);
Évaluez la conversion de la police Type1 en TTF en ligne via l’application web Convertir la police Type1. Vous pouvez convertir la police Type1 en TTF et télécharger le résultat en quelques secondes.
Vous pouvez télécharger des exemples et des fichiers de données sur GitHub.