Conversion de police - pour quoi ça vaut ?

Le format de police natif de Microsoft Windows est TrueType. Les polices PostScript ne sont pas très bien prises en charge sous Windows et le format Type 1 a même été interrompu. De l'autre côté, certains ordinateurs embarqués de machines d'impression ont des problèmes avec les polices TrueType et préfèrent les polices PostScript. Une approche pour contourner ces problèmes est de convertir la police au format souhaité, mais cela peut être un défi à lui seul.

La conversion des polices PostScript du format Type 1 au format CFF n'est pas un défi, car les deux formats sont conceptuellement identiques. Alors que le format de type 1 utilise le langage PostScript pour représenter la police, le format CFF est une représentation binaire compacte de la même information. Bien que les chaînes de caractères CFF utilisent le format de type 2 amélioré et plus performant, le concept de description de glyphe est toujours le même.

La conversion des polices PostScript en TrueType nécessite cependant beaucoup plus d'efforts. Cela est dû à leur architecture particulière et unique. D'un côté, les fontes TrueType utilisent des courbes de bézier quadratiques pour décrire les contours de glyphe tandis que les fontes PostScript utilisent des courbes cubiques bézier. La principale différence réside toutefois dans le système de suggestion. Les polices TrueType contiennent des instructions (un processeur virtuel) qui sont exécutées lorsque les glyphes sont rendus, tandis que les polices PostScript contiennent des astuces pour le moteur de rendu de glyphe.

La principale différence entre les deux formats de police pourrait être exprimée de cette façon : les polices TrueType contiennent des instructions intelligentes pour un moteur de rendu relativement simple alors que les polices PostScript contiennent des astuces simples pour un moteur de rendu relativement sophistiqué.

Pour convertir une fonte PostScript en une fonte TrueType se compose de deux tâches principales :

  1. Convertir les courbes cubiques bézier en courbes quadratiques : cela se fait en subdivisant les courbes et en les rapprochant jusqu'à ce que l'erreur soit suffisamment petite. Bien que cela nécessite des mathématiques avancées, ce n'est pas un grand défi.

  2. Convertir les hints de police et de niveau de glyphe en instructions: Cela nécessite une compréhension profonde des deux systèmes d'indication. Le problème principal est que la fonction des instructions TrueType est assez bien définie alors que la fonction des indices PostScript n'est pas du tout définie. Mais une fois que la cartographie est conceptuellement claire, la création de l'enseignement TrueType n'est qu'une tâche d'ingénierie.

La conversion inverse d'une fonte TrueType en une fonte PostScript est similaire :

  1. Convertir les courbes quadratiques en cubes bézier : c'est une tâche triviale puisque les courbes cubiques sont un super-ensemble de courbes quadratiques.

  2. Convertir les instructions dans les hints de fonte et de niveau de glyphe : c'est virtuellement impossible et peut être remplacé par un mécanisme d'auto-hinting. Les hints de niveau de la fonte (valeurs bleues, largeurs de tiges) peuvent être dérivés des géométries de certains glyphes typiques ("x", "e", etc.). Les hints de niveau de glyphe (alignement vertical et horizontal) nécessitent toutefois une analyse géométrique plus élaborée.

Si vous avez besoin de plus d'informations sur ce sujet, s'il vous plaît poster un commentaire et je serai heureux d'ajouter plus d'informations ou de poster un article en détail.

Like what you see? Share with a friend.

« Gru<unk> ezi! » Comment pouvons-nous nous aider?

Phone