Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CDC Sınıfı

Hiyerarşi grafik

CDC::GetOutlineTextMetrics

GetGlyphOutline

GLYPHMETRICS

TTPOLYGONHEADER

TTPOLYCURVE