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