1. Des produits
  2.   Font
  3.   C++
  4.   Font-Manager
 
  

Bibliothèque C++ gratuite pour rechercher et substituer les polices

Bibliothèque C++ open source de polices pour rechercher, charger, substituer et manipuler les formats de fichiers de polices en utilisant des commandes C++

Dans le monde du développement logiciel, l'attention aux détails est primordiale. Un aspect souvent négligé est la typographie — l'art et la technique de disposer les polices pour améliorer la lisibilité et l'esthétique. C'est là que la bibliothèque Font-Manager intervient, offrant une solution robuste pour la gestion des polices dans diverses applications. La gestion des polices peut être une tâche complexe pour les développeurs, surtout lorsqu'ils doivent gérer différents systèmes d'exploitation, moteurs de rendu et formats de police. La bibliothèque Font-Manager agit comme un pont, fournissant une interface unifiée pour gérer les polices de manière transparente sur toutes les plateformes.

Font-Manager prend en charge un large éventail de plates‑formes et de technologies, ce qui le rend très polyvalent pour les développeurs travaillant sur différents projets. La bibliothèque comprend plusieurs fonctionnalités importantes pour la gestion des polices, telles que la récupération d'informations sur les polices disponibles, l'application dynamique de styles de police aux éléments texte, la liste de toutes les polices disponibles, la recherche de polices avec des caractéristiques spécifiées, des techniques intelligentes de substitution de polices, l'intégration avec d'autres outils et cadres de conception, la détection et l'installation de polices, le support d'activation et de désactivation des polices, et bien plus encore.

Un des principaux atouts de Font-Manager est sa capacité à localiser et charger des polices depuis diverses sources, telles que les polices système, les répertoires personnalisés ou les ressources intégrées. En abstraisant les détails spécifiques à chaque plateforme, les développeurs peuvent accéder aux polices sans effort, sans se soucier des problèmes de compatibilité ou des opérations de fichiers complexes. Cette commodité permet aux développeurs de se concentrer sur les fonctionnalités essentielles de leurs applications tout en garantissant une typographie cohérente et visuellement attrayante. En intégrant Font-Manager dans vos projets, vous pouvez rationaliser la gestion des polices et vous concentrer sur la création d'expériences visuellement époustouflantes et engageantes.

Previous Next

Premiers pas avec Font-Manager

La méthode recommandée pour utiliser Font-Manager est d'utiliser npm. Veuillez utiliser la commande suivante pour une installation fluide de la bibliothèque.

Installer Font-Manager via npm

  npm install font-manager 

Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.

Rechercher et charger des polices via l'API C++

La bibliothèque open source Font-Manager inclut un ensemble très puissant de fonctionnalités pour gérer les polices disponibles dans les applications C++. La bibliothèque permet aux développeurs de rechercher une police particulière en fournissant une description de police. La méthode findFont() peut être utilisée pour rechercher la description de police fournie et renverra le résultat si elle correspond. L'exemple suivant montre comment les développeurs peuvent rechercher une police avec seulement quelques lignes de code.

Trouver et afficher les informations de police dans les applications C++

// asynchronous API
fontManager.findFont({ family: 'Arial', weight: 700 }, function(font) { ... });

// synchronous API
var font = fontManager.findFontSync({ family: 'Arial', weight: 700 });

// output
{ path: '/Library/Fonts/Arial Bold.ttf',
  postscriptName: 'Arial-BoldMT',
  family: 'Arial',
  style: 'Bold',
  weight: 700,
  width: 5,
  italic: false,
  monospace: false }

Substitution de police dans les applications C++

La bibliothèque open source Font-Manager comprend des fonctionnalités utiles permettant aux développeurs de rechercher et de substituer des polices dans leurs applications C++. La bibliothèque utilise des techniques de substitution de polices intelligentes pour gérer les polices manquantes ou indisponibles de manière élégante. Dans les cas où une police spécifique n'est pas disponible, la bibliothèque peut sélectionner intelligemment une alternative appropriée, en conservant le design prévu et en préservant l'intégrité visuelle de l'application. L'exemple suivant montre comment substituer une police par une autre en utilisant du code C++.

Comment substituer une police par une autre police en utilisant l'API C++ ?

// asynchronous API
fontManager.substituteFont('TimesNewRomanPSMT', '汉字', function(font) { ... });

// synchronous API
var font = fontManager.substituteFontSync('TimesNewRomanPSMT', '汉字');

// output
{ path: '/Library/Fonts/Songti.ttc',
  postscriptName: 'STSongti-SC-Regular',
  family: 'Songti SC',
  style: 'Regular',
  weight: 400,
  width: 5,
  italic: false,
  monospace: false }

Sélectionner et rendre les polices à l'aide de l'API C++

La bibliothèque Font-Manager offre un ensemble riche de fonctions pour simplifier la sélection et le rendu des polices. Les développeurs logiciels peuvent récupérer de manière programmatique des informations sur les polices disponibles, y compris leurs noms, styles et langues prises en charge. Cette capacité permet aux applications de fournir aux utilisateurs une liste sélectionnée de polices adaptée à leurs exigences spécifiques. De plus, Font-Manager permet aux développeurs d'appliquer dynamiquement le style des polices aux éléments texte, tels que la taille, le poids et les attributs de style. Que ce soit pour créer des titres, du texte principal ou des éléments d'interface utilisateur, la bibliothèque assure un contrôle précis de l'apparence visuelle du texte, améliorant l'expérience utilisateur et la lisibilité.

 Français