Udostępnij za pośrednictwem


CDC::GetCharWidth

Pobiera szerokości poszczególnych znaków w grupę kolejnych znaków z danej czcionki za pomocą m_hAttribDC, kontekstu urządzenia wejściowego.

BOOL GetCharWidth(
   UINT nFirstChar,
   UINT nLastChar,
   LPINT lpBuffer 
) const;
BOOL GetCharWidth(
   UINT nFirstChar,
   UINT nLastChar,
   float* lpFloatBuffer 
) const;

Parametry

  • nFirstChar
    Określa pierwszy znak w grupę kolejnych znaków w bieżącej czcionki.

  • nLastChar
    Określa ostatni znak w grupę kolejnych znaków w bieżącej czcionki.

  • lpBuffer
    Punkty do buforu, który otrzyma wartości szerokości grupę kolejnych znaków bieżącej czcionki.

  • lpFloatBuffer
    Punkty do buforu do odbierania szerokości znaków.Zwrócone szerokości są w formacie liczb zmiennoprzecinkowych IEEE 32-bitowych.(Szerokości mierzone są wzdłuż linii bazowej znaków).

Wartość zwracana

Niezerowa, jeśli funkcja jest pomyślne; 0 inaczej.

Uwagi

Na przykład jeśli nFirstChar identyfikuje literę "" i nLastChar identyfikuje litera "z", pobiera funkcji szerokości wszystkich wielkich liter.

Funkcja wartości są przechowywane w buforze wskazywanej przez lpBuffer.Bufor ten musi być wystarczająco duży, aby pomieścić całą szerokość.Oznacza to, że musi istnieć co najmniej 26 wpisów w przykładzie podanym.

Jeśli znak w grupę kolejnych znaków nie istnieje w określonej czcionki, to zostanie przypisana wartość szerokości znaku domyślnego.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDC

Wykres hierarchii

CDC::GetOutputCharWidth

CDC::m_hAttribDC

CDC::m_hDC

CDC::GetCharABCWidths

GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat