CDC::GetGlyphOutli&nenbsp;

dword GetGlyphOutline ( UINT nChar, UINT nFormat, LPGLYPHMETRICS lpgm, dword az, LPVOID lpBuffer, const MAT2 far * lpmat2 ) const;

Dönüş değeri

Alınan bilgiler için gerekli az 0 ise veya lpBuffer Is nullarabelleğinin bayt cinsinden boyutu. Bir hata varsa yoksa, işlev başarılı ise pozitif değer veya –1 orada.

Parametreleri

nChar

Bilgi döndürülecek olan karakteri belirtir.

nFormat

Bilgi dönmek için işlevi olduğu biçimini belirtir. Aşağıdaki değerlerden birini veya 0 olabilir:

Değer Anlamı
GGO_BITMAP Glif bitmap döndürür. İşlev döndüğünde lpBuffer tarafından işaret arabellek doubleword sınırları olan satır başlatmak bir piksel başına 1 bit eşlem içeriyor.
GGO_NATIVE Eğri veri noktaları cihaz birimleri kullanarak taramasına'nın özgün biçiminde döndürür. Bu değer belirtildiğinde lpmat2 içinde belirtilen herhangi bir dönüşüm sayılır.

NFormat değeri 0 olduğunda işlev doldurur bir GLYPHMETRICS yapısı glif-anahat veri döndürmez, ancak.

lpgm

Puan glif karakter hücre yerleşimini tanımlayan GLYPHMETRICS yapısı.

az

İçine anahat karakteri hakkında bilgi işlevi kopyalar arabellek boyutunu belirtir. Bu değer 0'dır ve GGO_BITMAP ya da GGO_NATIVE değerlerini nFormat parametresi ise, gerekli arabellek boyutunu işlevi.

lpBuffer

Arabellek içine anahat karakteri hakkında bilgi işlevi kopyalar işaret eder. NFormat GGO_NATIVE değerini belirtir, bilgi ttpolygonheader ve ttpolycurve şeklinde kopyalanır. Bu değer null nFormat GGO_BITMAP ya da GGO_NATIVE değerini ise, gerekli arabellek boyutunu işlevi.

lpmat2

İşaret eden bir bir dönüştürme matrisini karakteri içeren MAT2 yapısı. Hatta nFormat için GGO_NATIVE değeri belirtildiğinde bu parametre nullolamaz.

Açıklamalar

Anahat eğri veya bitmap fontta bir anahat karakter alır.

Uygulama lpmat2 tarafından işaret yapısında bir 2-tarafından-2 matrisini belirterek bit eşlem biçiminde alınır karakteri döndürmek.

Glif anahat kontür bir dizi olarak döndürülür. Her kontür tarafından tanımlanan bir ttpolygonheader yapısını tanımlamak için gerekli sayıda ttpolycurve yapılar tarafından izledi. Tüm puan verilir POINTFX yapıları ve temsil mutlak pozisyonlar, değil göreli taşır. PfxStart üyesi tarafından verilen başlangıç noktası ttpolygonheader yapıdır anahattı kontur için başladığı nokta. Takip ttpolycurve yapıları ya da çoklu çizgi spline kayıtları veya olabilir. Çoklu çizgi kayıt noktaları bir dizi vardır; nokta arasında çizilen çizgiler karakter anahatlarını tanımlar. Spline kayıtları TrueType (başka bir deyişle, ikinci dereceden b-spline) tarafından kullanılan ikinci dereceden eğrileri temsil eder.

cdc ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp;CDC::GetOutlineTextMetrics, :: GetGlyphOutline, GLYPHMETRICS, ttpolygonheader, ttpolycurve

Index