Question

Après avoir posé ma précédente question à propos glyphe Uniscribe crénage , et pas encore reçu une réponse, plus encore sur la lecture google etc, il semble Uniscribe ne supporte pas l'extraction d'informations crénage glyphe d'une police.

J'ai donc une simple question de suivi - sont là de bons exemples (de préférence avec un code C ++) d'extraction d'informations de crénage glyphe pour une chaîne spécifiée d'une police

Il est mentionné dans divers endroits que soit Pango, QT ou aux soins intensifs sont capables de le faire, mais la documentation est un peu mince sur le sol et je me bats pour savoir où commencer.

Toute aide me pointant dans la bonne direction avec reconnaissance reçue. J'ai déjà du code en place pour rendre les glyphes de la manière souhaitée, je suis tout simplement après les informations crénage étendu, afin que je puisse placer les Glyphes un peu plus agréable.

Merci,

Était-ce utile?

La solution

Les polices OpenType ont deux façons différentes de spécifier des informations crénage, qui sont tous deux en option:

  1. Le tableau kern, hérité de TrueType. Ce matériel de table informations de crénelage paire (à savoir combien vous devriez compenser horizontalement une paire particulière de caractères). Microsoft fournit spécifications de ce tableau et fournit également certaines fonctions API de Windows telles que < a href = "http://msdn.microsoft.com/en-us/library/dd144895%28VS.85%29.aspx" rel = "nofollow noreferrer"> GetKerningPair() et GetFontData() qui pourrait vous aider à extraire les valeurs.

  2. Le tableau GPOS, une table OpenType qui gère apparemment toutes les formes imaginables de positionnement de glyphe. Microsoft a aussi quelques spécifications pour cette table, mais honnêtement, je ne même pas savez où vous voulez commencer ... vous auriez probablement envie de regarder comment ICU gère ce genre de choses.

Je n'ai pas trouvé beaucoup de la manière d'échantillons de code pour tout cela, bien que j'imagine obtenir des valeurs crénage de la table kern est beaucoup plus simple que la table GPOS.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top