Sdílet prostřednictvím


CDC::GetGlyphOutline

Načte křivku obrys nebo rastrový obrázek pro znak osnovy v aktuální písmo.

DWORD GetGlyphOutline( 
   UINT nChar, 
   UINT nFormat, 
   LPGLYPHMETRICS lpgm, 
   DWORD cbBuffer, 
   LPVOID lpBuffer, 
   const MAT2* lpmat2 
) const;

Parametry

  • nChar
    Určuje znak, na kterou má být vrácena informace.

  • nFormat
    Určuje formát, ve kterém je funkce vrátit informace.Může být jedna z následujících hodnot nebo 0:

    Value

    Význam

    GGO_BITMAP

    Vrátí glyf bitmapy.Když vrátí, vyrovnávací paměti odkazuje lpBuffer obsahuje řádky, jejichž spuštění na hranice doubleword rastrový obrázek 1 bit na pixel.

    GGO_NATIVE

    Vrátí křivku datových bodů v nativním formátu rasterizér pomocí zařízení jednotek.Pokud je tato hodnota zadána, všechny transformace podle lpmat2 je ignorována.

    Při hodnotu nFormat je 0, vyplní funkce GLYPHMETRICS struktury, ale nevrací data přehledu glyfů.

  • lpgm
    Odkazuje GLYPHMETRICS struktury, která popisuje umístění buňky znak glyfu.

  • cbBuffer
    Určuje velikost vyrovnávací paměti, do které tato funkce zkopíruje informace o znak osnovy.Pokud je tato hodnota 0 a nFormat je parametr GGO_BITMAP nebo GGO_NATIVE hodnoty, vrátí funkce požadovaná velikost vyrovnávací paměti.

  • lpBuffer
    Body do vyrovnávací paměti, do které tato funkce zkopíruje informace o znak osnovy.Pokud nFormat Určuje GGO_NATIVE zkopíruje hodnotu informace ve formě TTPOLYGONHEADER a TTPOLYCURVE struktury.Pokud je tato hodnota NULL a nFormat je buď GGO_BITMAP nebo GGO_NATIVE hodnotu, vrátí funkce požadovaná velikost vyrovnávací paměti.

  • lpmat2
    Odkazuje MAT2 struktura obsahující matici transformace znaku.Tento parametr nemůže být NULL, i když GGO_NATIVE je zadána hodnota nFormat .

Vrácená hodnota

Velikost v bajtech vyrovnávací paměti, načtená informace povinné, pokud cbBuffer je 0 nebo lpBuffer je NULL.Jinak je kladná hodnota, pokud je úspěšná funkce nebo –1 Pokud dojde k chybě.

Poznámky

Aplikace můžete otočit znaků načtených ve formátu rastrového obrázku zadáním matice transformace 2-2 odkazuje struktury lpmat2 .

Osnovy glyf je vrácena jako řada rozvrh.Každý rozvrh je definován TTPOLYGONHEADER struktury následuje tolik TTPOLYCURVE struktur, jako jsou povinny ji popsat.Všechny body jsou vráceny jako POINTFX struktur a představují absolutní umístění není relativní přesune.Počáteční bod podle dané pfxStart člena TTPOLYGONHEADER struktury je bod, kdy začíná osnovy pro profilu okraje.TTPOLYCURVE struktury, které následují může být polyčáry záznamů nebo záznamů křivky.Polyčára záznamy jsou řadou bodů; čar nakreslených mezi body popisují osnovy znaku.Záznamy křivky představují křivky kvadratické používané TrueType (to znamená kvadratickou b křivky).

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída Nemocnosti

Graf hierarchie

CDC::GetOutlineTextMetrics

GetGlyphOutline

GLYPHMETRICS

TTPOLYGONHEADER

TTPOLYCURVE