Convertisseur de polices | Solution API pour Java

Aperçu

La création d’interfaces serait beaucoup plus simple s’il n’existait qu’un seul format de police universel. Cependant, en raison de la multitude de gadgets, d’environnements, de systèmes d’exploitation et de diverses applications dans lesquelles les polices sont utilisées, nous disposons d’une multitude de formats de polices adaptés à des besoins spécifiques. Chaque format de police a ses avantages et ses inconvénients, certains étant optimisés pour les pages Web et les applications, tandis que d’autres sont plus adaptés à la publication. Pour garantir un rendu optimal sur différentes plateformes, il peut être nécessaire de convertir les polices d’un format à un autre.

Pour certaines tâches, une application Web suffira. Par exemple, si vous avez seulement besoin de convertir un document texte en un document avec un type de police différent. Et Aspose possède une telle application dans son écosystème. Essayez Application de conversion de polices pour voir si elle correspond à vos besoins.

Si vos besoins vont au-delà de ce qu’une application Web peut fournir et que vous avez besoin d’une solution plus robuste à intégrer dans votre produit, envisagez d’utiliser cet outil conçu pour rationaliser le processus de conversion de polices pour vous. La bibliothèque Aspose.Font for Java est une solution puissante qui facilite la conversion de polices entre différents formats populaires :

Il s’agit d’une bibliothèque flexible et facile à utiliser conçue pour fonctionner avec différents fichiers de polices tels que « TrueType CFF », « OpenType » et « Type1 ». En plus des capacités de conversion de polices, il fournit également diverses autres manipulations de polices, telles que la récupération des détails des polices, l’accès aux données de glyphes et de métriques, l’identification des caractères latins et le chargement des polices, entre autres.

Formats de police pris en charge

Les formats suivants sont pris en charge par Aspose.Font pour Java :

FormatDescription
TrueType (TTF)Il s’agit de l’un des formats les plus populaires entre les systèmes d’exploitation Mac Os et Microsoft Windows. Les polices True Type ont l’extension .ttf. Les polices de la famille TrueType sont faciles à adapter à n’importe quelle taille sur les ordinateurs et autres appareils tels que les imprimantes, les smartphones, etc. Les représentants les plus célèbres des polices TTF sont les familles Times Roman, Helvetica et Courier.
Web Open Font Format (WOFF)Ce format de police est développé pour le rendu sur les pages Web. Il s’agit essentiellement d’une police TrueType ou OpenType modifiée par l’ajout de métadonnées HTML et par l’application d’une compression. Le format est pris en charge par tous les principaux navigateurs.
Web Open Font Format version 2.0 (WOFF2)La nouvelle génération de WOFF. Il vous offre un gain de compression moyen de 30 % par rapport à WOFF. Il n’est cependant pas encore très répandu.
Format OpenType intégré (EOT)Ces formats sont créés par Microsoft et pris en charge par les polices Internet Explorer utilisées sur le Web. En raison de la compression, les fichiers de polices sont plus petits. EOT offre également une certaine protection des droits d’auteur en raison du sous-ensemble.
Format Type 1(également connu sous le nom de PostScript, PS1, T1, Adobe Type 1, Multiple Master ou MM). Ce format est développé par Adobe Systems pour la composition numérique professionnelle. Ce système utilise le format de fichier PostScript pour encoder les informations de police. Comme ce format de police est obsolète et n’est pas pris en charge dans de nombreux environnements modernes, comme les appareils mobiles et les navigateurs Web, il ne sera plus pris en charge par Adobe d’ici 2023. La société recommande d’utiliser plutôt le format Open Type.
Compact Font Format (CFF)Il est également connu sous le nom de format de police Type 2 ou format de police CFF/Type 2. Avec ce format, vous pouvez stocker différentes polices ensemble dans une unité appelée Fontset. Comme il permet le partage de données entre les polices et la mise en défaut des données fréquemment utilisées, il vous permet d’économiser considérablement de l’espace.
Scalable Vector Graphics (SVG)SVG est un format de fichier utilisé pour afficher des graphiques et des images vectoriels sur le Web. Les polices SVG, également appelées polices SVG-in-OpenType ou SVGOT, sont un type spécifique de format de police au sein de SVG. Chaque caractère d’une police SVG est défini comme un chemin ou une forme SVG distinct afin que les polices SVG puissent être mises à l’échelle sans perte de qualité.

Tous les formats mentionnés sont pris en charge pour la lecture, et certains d’entre eux pour l’écriture.

Formats pris en charge pour la lecture et/ou l’écriture

FormatLectureÉcriture
TTFticktick
CFFtick
WOFFticktick
WOFF2ticktick
Type 1tick
EOTtick
SVGtick

Conversions de polices disponibles

N’importe quel format de police parmi ceux pris en charge pour la lecture peut être converti et enregistré dans l’un des formats pris en charge pour l’écriture.

Ici vous pouvez connaître les paires de polices actuellement fournies pour la conversion par la solution Aspose. En suivant les liens, vous trouverez plus d’informations et des exemples d’utilisation de la bibliothèque illustrés par les extraits de code.

Comment convertir la police au format souhaité ?

  1. Chargez la police à partir de l’un des formats pris en charge et obtenez une référence sur l’objet de base com.aspose.font.Font qui représente cette police.
  2. Enregistrez la police que vous venez de charger dans un autre format à l’aide de

Méthode saveToFormat() de l’instance de classe abstraite de base Font. La méthode saveToFormat() prend deux arguments : le flux de sortie et l’énumération FontSavingFormats pour choisir le format de police de sortie. La méthode saveToFormat() vous permet d’enregistrer les polices dans n’importe lequel des formats de sortie pris en charge.

Vous devez utiliser les instructions suivantes :

 1 
 2    package com.aspose.font;
 3
 4    import java.io.FileOutputStream;
 5    import java.io.IOException;
 6    import java.nio.file.Files;
 7    import java.nio.file.Paths;
 8
 9    import com.aspose.font.ByteContentStreamSource;
10    import com.aspose.font.FileSystemStreamSource;
11    import com.aspose.font.Font;
12    import com.aspose.font.FontDefinition;
13    import com.aspose.font.FontFileDefinition;
14    import com.aspose.font.FontSavingFormats;
15    import com.aspose.font.FontType;
16    import com.aspose.font.TtfFont;

Ci-dessous, vous pouvez voir l’exemple de code qui convertit la police du format « TTF » au format « WOFF ».

Les étapes suivantes ont été franchies :

  1. Ouverture de la police TTF.
  2. Ajout des paramètres de sortie.
  3. Effectué la conversion TTF en WOFF et enregistré le résultat.
 1    // Open ttf font
 2    String fontPath = Paths.get(getDataDir(), "Montserrat-Regular.ttf").toString();
 3    FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
 4    Font font = Font.open(fontDefinition);
 5
 6    // Woff output settings
 7    String outPath = Paths.get(getOutputDir(), "TtfToWoff_out1.woff").toString();
 8    FileOutputStream outStream = new FileOutputStream(outPath);   
 9
10    // Convert ttf to woff
11    font.saveToFormat(outStream, FontSavingFormats.WOFF);

Les conversions vers d’autres formats, comme woff en ttf, ttf en woff2, woff2 en ttf et d’autres peuvent être effectuées de la même manière.

Comment obtenir la solution ?

Si vous souhaitez obtenir la bibliothèque, accédez à la Page produit Aspose.Font for Java. Vous y trouverez plus d’opportunités que la solution vous offre. Vous pouvez télécharger un essai gratuit ou acheter le produit ici.

S’il vous reste des problèmes ou des questions, n’hésitez pas à les publier dans la section Aspose.Font.Product Family du Free Support Forum et dans quelques heures, notre équipe d’assistance va tout clarifier pour vous.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.