CDC::GetGlyphOutline
Anahat eğri veya bir anahat karakter fontta bitmap alır.
DWORD GetGlyphOutline(
UINT nChar,
UINT nFormat,
LPGLYPHMETRICS lpgm,
DWORD cbBuffer,
LPVOID lpBuffer,
const MAT2* lpmat2
) const;
Parametreler
nChar
Bilgi verilmesi ise karakteri belirtir.nFormat
İşlev döndürmesini olduğu biçimini belirtir.Aşağıdaki değerlerden birini veya 0 olabilir:Value
Anlam
GGO_BITMAP
Glif bitmap döndürür.Ne zaman işlevini verir, göre sıralanmasını arabellek lpBuffer doubleword sınırlarında başlangıç noktasını satırları bir piksel başına 1 bit bit eşlem dosyası içerir.
GGO_NATIVE
Eğri aygıt birimlerini kullanarak taramasına kendi orijinal formatında, veri noktalarını döndürür.Bu değer, herhangi bir dönüştürme olarak belirtildiğinde lpmat2 göz ardı edilir.
Zaman değeri, nFormat 0 olduğundan, işlev doldurur bir GLYPHMETRICS yapı, ancak anahat glif veri döndürmez.
lpgm
İşaret eden bir GLYPHMETRICS glif karakter hücredeki yerleşimini tanımlayan yapısı.cbBuffer
Anahat karakteri hakkında bilgi içine işlevi kopyalar arabellek boyutunu belirtir.Bu değer 0 ise ve nFormat parametresi ya da GGO_BITMAP veya GGO_NATIVE değerleri, işlevi, gerekli arabellek boyutunu verir.lpBuffer
Anahat karakteri hakkında bilgi içine işlevi kopyalar arabelleğine işaret ediyor.nFormat Belirtir GGO_NATIVE değeri, bilgi formunda kopyalanan ttpolygonheader ve ttpolycurve yapılar.Bu değer ise null ve nFormat ya GGO_BITMAP veya GGO_NATIVE değeri, işlevi, gerekli arabellek boyutunu verir.lpmat2
İşaret eden bir MAT2 bir dönüştürme matrisini karakteri içeren yapısı.Bu parametre olamaz null, hatta GGO_NATIVE için değer belirtilen nFormat.
Dönüş Değeri
Bayt olarak alınan bilgi için gerekli arabellek boyutunu cbBuffer 0 veya lpBuffer olan null.Aksi takdirde hata ise işlev başarılı ise pozitif bir değer veya –1 olur.
Notlar
Uygulamaya göre sıralanmasını yapısında 2 2 dönüştürme matrisini belirterek bit eşlem biçiminde alınan karakterler döndürebilirsiniz lpmat2.
Glif anahat dağılımları bir dizi olarak döndürülür.Her dağılımı tarafından tanımlanan bir ttpolygonheader yapısını ardında kadar ttpolycurve bunu açıklamak için gerektiği şekilde yapıları.Tüm puan verilir POINTFX yapıları ve mutlak pozisyonlar değil göreli bir hamle gösterir.Başlangıç işaret tarafından verilen pfxStart üyesi ttpolygonheader çıktığı bir dağılımı için anahat başladığı nokta bir yapıdır.ttpolycurve ya da bağlantılı çizgiler eğri kayıtları veya izleyin yapıları olabilir.Bağlantılı çizgiler, noktalar bir dizi kayıtlardır; Anahat karakterin noktalar arasında çizilmiş çizgiler açıklayın.Eğri kayıtları TrueType (diğer bir deyişle, quadratic b-splines) tarafından kullanılan quadratic eğrileri temsil eder.
Gereksinimler
Başlık: afxwin.h