Une question a été posée récemment sur un autre forum qui m'a fait repenser ma compréhension des formats vectoriels. Les polices TrueType sont dans un format vectoriel et - j'avais pensé auparavant - que si un éditeur de vecteur devait les présenter pour modification, il ne présenterait que les points décrits dans la forme de police d'origine et, s'il y a des courbes, présentait des poignées appropriées uniquement ces points.
Je ne vois pas comment un progiciel ( Glyphes ) peut interpréter un dans Arial comme 20 points et un autre (Illustrator) l'interpréter comme 37 points lorsqu'il est converti en contours ou développé. Je n'ai pas de glyphes à portée de main, mais je peux confirmer qu'Illustrator a présenté 37 points lors de mon essai. L'affiche originale a illustré les deux résultats comme suit:
Le a d'Arial dans les glyphes :
Le mot arial dans la même police dans Illustrator (concentrez-vous sur les points de la lettre a contre les mêmes dans les glyphes ):
Je comprends le concept de base des fichiers d'images vectorielles; que les données sont une série de coordonnées pour les points et d'autres informations détaillant mathématiquement la quantité de courbe (ou l'absence de) entre les points. Ce que je ne comprends pas, c'est deux choses:
Les données d'une police TrueType ne sont-elles pas décrites de manière à pouvoir être traduites très littéralement en une forme modifiable dans Illustrator lorsqu'elles sont décrites? Pourquoi Illustrator a-t-il ajouté des points supplémentaires? Ou le format TrueType n'est-il pas du tout décrit en utilisant des points (je ne vois pas comment)?
Les glyphes semblent démontrer qu'il est possible de décrire certaines courbes en un nombre limité de points. Pourquoi un logiciel très réputé comme Illustrator aurait-il besoin de plus de points pour décrire la même courbe? Je verrais cela comme une mauvaise traduction et j'imagine que la plupart des utilisateurs s'y attendraient aussi. Cela chevauche un peu la première question, alors peut-être qu'une seule réponse couvre les deux.
la source
Réponses:
Bien que je ne puisse pas le confirmer (j'ai vérifié le manuel des glyphes et l'aide / les didacticiels en ligne), il semble que l'application Glyphs convertit automatiquement les contours TrueType en contours PostScript (rappelons-nous que les contours TT sont de deuxième ordre, les contours PS sont de troisième ordre. OTF peut contenir des contours TT ou PS, tandis que TTF peut contenir des contours TT).
Si vous importez la police Arial (dont je suis presque sûr qu'il s'agit d'un fichier TTF), cela signifie que vous importez des contours TT, puis Glyphs se convertit en contours PS. Par conséquent, moins de points. Voici Arial.ttf converti en PS Outlines dans FontLab VI (29 nœuds):
Si vous ouvrez la même police en préservant les contours TT (dans cet exemple, ouvert dans FontLab Studio 5), vous obtenez 37 nœuds (rappelez-vous, il existe un nœud implicite entre les points de contrôle successifs):
Dans illustrator, le type est très probablement géré par un moteur de type qui préserve le format des contours, et les points quadratiques sont simplement traduits sur la commande Créer un contour (essayez de créer le contour de la puce, un cercle: il créera 8 nœuds, cohérent avec le format quadratique sous-jacent ...) Ainsi, plus de points sont créés. Ici, dans l'illustrateur cs6:
Même 37 nœuds.
Edit : BTW, répondant à la question: les glyphes "simplifient" la courbe TT en utilisant l' élévation du degré de Bézier , c'est-à-dire la conversion du contour TT en PS.
la source
that preserves the outlines format
comme suggérant que les glyphes ne préservaient pas le contour et j'ai tiré la conclusion que la conversion des glyphes était légèrement moins fidèle. Je reviens maintenant à mon hypothèse d'origine (qui avait quand même plus de sens). Merci.TrueType utilise des courbes de Bézier quadratiques, tandis que la plupart des autres programmes vectoriels (y compris Glyphes et Illustrator) utilisent des courbes de Bézier cubiques. Vous pouvez voir que votre exemple de glyphes n'utilise pas de courbes de Bézier quadratiques car les poignées des ancres adjacentes ne se connectent pas.
Maintenant, les courbes de Bézier quadratiques sont un cas particulier des courbes de Bézier cubiques¹ et donc la conversion de la première à la seconde est simple et ma supposition éclairée de votre exemple est que Glyphs utilise une telle conversion simple. Pour des raisons qui me dépassent, Illustrator convertit les courbes de Bézier quadratiques en cubes d'une manière différente en utilisant plus d'ancrages².
¹ tout comme chaque carré est aussi un rectangle, chaque cercle est une ellipse, etc.
² voici une observation plus détaillée du même phénomène dans un forum allemand
la source
Modifie éventuellement le nombre de points de contrôle en raison d'une violation des droits d'auteur? Si cela correspondait exactement au nombre de points, alors ce serait illégal?
Je suis la 758e copie enregistrée de l'illustrateur aux États-Unis v1.0, qui ne pouvait pas alors faire de polices de contour. Le premier jour de sa sortie, Adobe a vendu moins de 1 000 exemplaires, le deuxième jour, il en a vendu environ 16 000.
Juste mon entrée, vous pouvez toujours simplifier le chemin pour ajouter ou supprimer des points.
J'ai également utilisé le fontographe à l'époque et faire une police de caractères parfaite avec tous les caractères n'est pas facile. il m'a fallu plus de 45 jours pour le rapprocher mais ce n'était jamais parfait.
la source