Šířky znaků
Aplikace musí načítat data o šířce znaků, když provádějí takové úlohy, jako jsou například přizpůsobení řetězců textu na šířku stránky nebo sloupce. Existují čtyři funkce, které může aplikace použít k načtení dat o šířce znaků. Dvě z těchto funkcí načítají šířku znaku a dvě z těchto funkcí načítají skutečná data o šířce znaků.
Aplikace může použít GetCharWidth32 a GetCharWidthFloat funkce k načtení pokročilé šířky pro jednotlivé znaky nebo symboly v řetězci textu. Šířka posunu je vzdálenost, kterou musí kurzor na displeji videa nebo tiskové hlavičce na tiskárně přejít před tiskem dalšího znaku v řetězci textu. Funkce GetCharWidth32 vrátí pokročilou šířku jako celočíselnou hodnotu. Pokud je vyžadována větší přesnost, může aplikace použít funkci GetCharWidthFloat k načtení desetinných hodnot pokročilé šířky.
Aplikace může načíst skutečná data o šířce znaků pomocí funkcí GetCharABCWidths a GetCharABCWidthsFlo at. Funkce GetCharABCWidthsFloat funguje se všemi písmy. Funkce GetCharABCWidths funguje pouze s písmy TrueType a OpenType. Další informace o písmech TrueType a OpenType naleznete v tématu Raster, Vector, TrueType a OpenType Fonts.
Následující obrázek znázorňuje tři součásti šířky znaků:
Mezera je šířka, která se má před umístěním znaku přidat k aktuální pozici. Mezera B je šířka samotného znaku. Mezery v jazyce C jsou prázdné znaky napravo od znaku. Celková šířka zálohy je určena výpočtem součtu A+B+C. Buňka znaku je imaginární obdélník, který obklopuje každý znak nebo symbol v písmu. Vzhledem k tomu, že znaky mohou přesahovat nebo převisovat buňku znaku, může být záporné číslo buď nebo obě přírůstky A a C.