18#define EFI_HII_FONT_PROTOCOL_GUID \
19{ 0xe9ca4775, 0x8657, 0x47fc, { 0x97, 0xe7, 0x7e, 0xd6, 0x5a, 0x8, 0x43, 0x24 } }
23typedef VOID *EFI_FONT_HANDLE;
30#define EFI_HII_OUT_FLAG_CLIP 0x00000001
31#define EFI_HII_OUT_FLAG_WRAP 0x00000002
32#define EFI_HII_OUT_FLAG_CLIP_CLEAN_Y 0x00000004
33#define EFI_HII_OUT_FLAG_CLIP_CLEAN_X 0x00000008
34#define EFI_HII_OUT_FLAG_TRANSPARENT 0x00000010
35#define EFI_HII_IGNORE_IF_NO_GLYPH 0x00000020
36#define EFI_HII_IGNORE_LINE_BREAK 0x00000040
37#define EFI_HII_DIRECT_TO_SCREEN 0x00000080
67#define EFI_FONT_INFO_SYS_FONT 0x00000001
68#define EFI_FONT_INFO_SYS_SIZE 0x00000002
69#define EFI_FONT_INFO_SYS_STYLE 0x00000004
70#define EFI_FONT_INFO_SYS_FORE_COLOR 0x00000010
71#define EFI_FONT_INFO_SYS_BACK_COLOR 0x00000020
72#define EFI_FONT_INFO_RESIZE 0x00001000
73#define EFI_FONT_INFO_RESTYLE 0x00002000
74#define EFI_FONT_INFO_ANY_FONT 0x00010000
75#define EFI_FONT_INFO_ANY_SIZE 0x00020000
76#define EFI_FONT_INFO_ANY_STYLE 0x00040000
82 EFI_HII_FONT_STYLE FontStyle;
350 IN EFI_STRING_ID StringId,
446 IN OUT EFI_FONT_HANDLE *FontHandle,
462extern EFI_GUID gEfiHiiFontProtocolGuid;
UINT32 EFI_FONT_INFO_MASK
struct _EFI_HII_ROW_INFO EFI_HII_ROW_INFO
EFI_STATUS(EFIAPI * EFI_HII_GET_GLYPH)(IN CONST EFI_HII_FONT_PROTOCOL *This, IN CONST CHAR16 Char, IN CONST EFI_FONT_DISPLAY_INFO *StringInfo, OUT EFI_IMAGE_OUTPUT **Blt, OUT UINTN *Baseline OPTIONAL)
EFI_STATUS(EFIAPI * EFI_HII_GET_FONT_INFO)(IN CONST EFI_HII_FONT_PROTOCOL *This, IN OUT EFI_FONT_HANDLE *FontHandle, IN CONST EFI_FONT_DISPLAY_INFO *StringInfoIn OPTIONAL, OUT EFI_FONT_DISPLAY_INFO **StringInfoOut, IN CONST EFI_STRING String OPTIONAL)
struct _EFI_FONT_DISPLAY_INFO EFI_FONT_DISPLAY_INFO
EFI_STATUS(EFIAPI * EFI_HII_STRING_ID_TO_IMAGE)(IN CONST EFI_HII_FONT_PROTOCOL *This, IN EFI_HII_OUT_FLAGS Flags, IN EFI_HII_HANDLE PackageList, IN EFI_STRING_ID StringId, IN CONST CHAR8 *Language, IN CONST EFI_FONT_DISPLAY_INFO *StringInfo OPTIONAL, IN OUT EFI_IMAGE_OUTPUT **Blt, IN UINTN BltX, IN UINTN BltY, OUT EFI_HII_ROW_INFO **RowInfoArray OPTIONAL, OUT UINTN *RowInfoArraySize OPTIONAL, OUT UINTN *ColumnInfoArray OPTIONAL)
EFI_STATUS(EFIAPI * EFI_HII_STRING_TO_IMAGE)(IN CONST EFI_HII_FONT_PROTOCOL *This, IN EFI_HII_OUT_FLAGS Flags, IN CONST EFI_STRING String, IN CONST EFI_FONT_DISPLAY_INFO *StringInfo, IN OUT EFI_IMAGE_OUTPUT **Blt, IN UINTN BltX, IN UINTN BltY, OUT EFI_HII_ROW_INFO **RowInfoArray OPTIONAL, OUT UINTN *RowInfoArraySize OPTIONAL, OUT UINTN *ColumnInfoArray OPTIONAL)
UINTN LineHeight
The height of the line, in pixels.
UINTN LineWidth
The width of the text on the line, in pixels.
UINT16 FontSize
character cell height in pixels