Partager via


Récupération des contours de caractères

Vous pouvez utiliser la fonction GetGlyphOutline pour récupérer le contour d’un glyphe à partir d’une police TrueType. Le plan de glyphe retourné par la fonction GetGlyphOutline est pour un glyphe monté sur grille. (Un glyphe monté en grille a été modifié afin que son image bitmap soit conforme au plus près de la conception d’origine du glyphe.) Si votre application nécessite un plan de glyphe non modifié, demandez au plan de glyphe un caractère dans une police dont la taille est égale aux unités em de la police. (Pour créer une police de cette taille, définissez le membre lfHeight de la structure LOGFONT sur la valeur négative de la valeur du membre ntmSizeEM de la structure NEWTEXTMETRIC .)

GetGlyphOutline retourne le plan sous forme de bitmap ou de série de polylignes et de splines. Lorsqu’une application récupère un plan de glyphe sous la forme d’une série de polylignes et de splines, les informations sont retournées dans une structure TTPOLYGONHEADER suivie d’autant de structures TTPOLYCURVE que nécessaire pour décrire le glyphe. Tous les points sont retournés sous forme de structures POINTFX et représentent des positions absolues, et non des mouvements relatifs. Le point de départ spécifié par le membre pfxStart de la structure TTPOLYGONHEADER est le point où commence le contour d’un contour. Les structures TTPOLYCURVE qui suivent peuvent être des enregistrements polylignes ou des enregistrements spline.

Pour afficher un plan de caractères TrueType, vous devez utiliser à la fois les enregistrements polyline et spline. Le système peut afficher facilement les polylignes et les splines. Chaque enregistrement polyligne et spline contient autant de points séquentiels que possible, afin de réduire le nombre d’enregistrements retournés.

Le point de départ spécifié dans la structure TTPOLYGONHEADER se trouve toujours sur le contour du glyphe. Le point spécifié sert à la fois de point de départ et de fin pour le contour.

Cette section fournit des informations sur les rubriques suivantes.