Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

TTPOLYCURVE structure

The TTPOLYCURVE structure contains information about a curve in the outline of a TrueType character.

Syntax


typedef struct tagTTPOLYCURVE {
  WORD    wType;
  WORD    cpfx;
  POINTFX apfx[1];
} TTPOLYCURVE, *LPTTPOLYCURVE;

Members

wType

The type of curve described by the structure. This member can be one of the following values.

ValueMeaning
TT_PRIM_LINECurve is a polyline.
TT_PRIM_QSPLINECurve is a quadratic Bézier spline.
TT_PRIM_CSPLINECurve is a cubic Bézier spline.

 

cpfx

The number of POINTFX structures in the array.

apfx

Specifies an array of POINTFX structures that define the polyline or Bézier spline.

Remarks

When an application calls the GetGlyphOutline function, a glyph outline for a TrueType character is returned in a TTPOLYGONHEADER structure, followed by as many TTPOLYCURVE structures as are required to describe the glyph. All points are returned as POINTFX structures and represent absolute positions, not relative moves. The starting point specified by the pfxStart member of the TTPOLYGONHEADER structure is the point at which the outline for a contour begins. The TTPOLYCURVE structures that follow can be either polyline records or spline records.

Polyline records are a series of points; lines drawn between the points describe the outline of the character. Spline records represent the quadratic curves (that is, quadratic b-splines) used by TrueType.

Requirements

Minimum supported client

Windows 2000 Professional [desktop apps only]

Minimum supported server

Windows 2000 Server [desktop apps only]

Header

Wingdi.h (include Windows.h)

See also

Fonts and Text Overview
Font and Text Structures
GetGlyphOutline
POINTFX
TTPOLYGONHEADER

 

 

Community Additions

Show:
© 2014 Microsoft