Udostępnij za pośrednictwem


CDC::GetCharABCWidths

Pobiera szerokości kolejnych znaków w określonym zakresie z bieżącej czcionki TrueType.

BOOL GetCharABCWidths(
   UINT nFirstChar,
   UINT nLastChar,
   LPABC lpabc 
) const;
BOOL GetCharABCWidths(
   UINT nFirstChar,
   UINT nLastChar,
   LPABCFLOAT lpABCF 
) const;

Parametry

  • nFirstChar
    Określa pierwszy znak w zakresie znaków z bieżącej czcionki, dla którego są zwracane szerokości znaków.

  • nLastChar
    Określa ostatni znak w zakresie znaków z bieżącej czcionki, dla którego są zwracane szerokości znaków.

  • lpabc
    Punkty do tablicy ABC struktur, które otrzymują szerokości znaków, gdy funkcja zwraca.Ta tablica musi zawierać co najmniej tyle ABC struktur jak znaki w zakresie określonym przez nFirstChar i nLastChar parametry.

  • lpABCF
    Punkty do buforu dostarczone aplikacji z tablicą ABCFLOAT struktur, aby otrzymać szerokości znaków, funkcja zwraca.Format zmiennoprzecinkowy IEEE są szerokości zwracana przez tę funkcję.

Wartość zwracana

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

Uwagi

Szerokości są zwracane w jednostkach logicznych.Funkcja ta powiedzie się tylko z czcionek TrueType.

Rasteryzator TrueType zawiera odstępy między znakami "ABC", po wybraniu rozmiaru określonego punktu. ""Odstępów jest dodawany do bieżącej pozycji przed wprowadzeniem glif odległość. "B"odstępów jest szerokości black części glifu. "C"odstępów jest dodawany do bieżącej pozycji dla odstępu po prawej stronie glifu.Całkowita szerokość zaawansowane znajduje się A + B + C.

Gdy GetCharABCWidths Członkowskich funkcja pobiera negatywny "A" lub "C" szerokości znaku, czy znak zawiera underhangs lub zwisów.

Aby przekonwertować Czcionka projektu jednostki szerokości ABC, aplikacji należy utworzyć czcionki których wysokość (jak określono w lfHeight członek LOGFONT struktury) jest równa wartości przechowywane w ntmSizeEM członek NEWTEXTMETRIC struktury.(Wartość ntmSizeEM Członkowskich mogą być pobierane przez wywołanie EnumFontFamilies funkcji systemu Windows.)

ABC szerokość znaków domyślne są używane dla znaków, które są poza zakresem aktualnie wybranej czcionki.

Aby pobrać szerokości znaków czcionki typu TrueType, należy użyć aplikacji GetCharWidth funkcji systemu Windows.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDC

Wykres hierarchii

CDC::GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat