CreateFont function gdi32

HFONT CreateFont(
  1. int cHeight,
  2. int cWidth,
  3. int cEscapement,
  4. int cOrientation,
  5. int cWeight,
  6. int bItalic,
  7. int bUnderline,
  8. int bStrikeOut,
  9. FONT_CHARSET iCharSet,
  10. FONT_OUTPUT_PRECISION iOutPrecision,
  11. FONT_CLIP_PRECISION iClipPrecision,
  12. FONT_QUALITY iQuality,
  13. int iPitchAndFamily,
  14. PCWSTR? pszFaceName,
)

Creates a logical font with the specified characteristics.

The logical font can subsequently be selected as the font for any device.

To learn more, see learn.microsoft.com/windows/win32/api/wingdi/nf-wingdi-createfontw.

Implementation

@pragma('vm:prefer-inline')
HFONT CreateFont(
  int cHeight,
  int cWidth,
  int cEscapement,
  int cOrientation,
  int cWeight,
  int bItalic,
  int bUnderline,
  int bStrikeOut,
  FONT_CHARSET iCharSet,
  FONT_OUTPUT_PRECISION iOutPrecision,
  FONT_CLIP_PRECISION iClipPrecision,
  FONT_QUALITY iQuality,
  int iPitchAndFamily,
  PCWSTR? pszFaceName,
) => HFONT(
  _CreateFont(
    cHeight,
    cWidth,
    cEscapement,
    cOrientation,
    cWeight,
    bItalic,
    bUnderline,
    bStrikeOut,
    iCharSet,
    iOutPrecision,
    iClipPrecision,
    iQuality,
    iPitchAndFamily,
    pszFaceName ?? nullptr,
  ),
);