Set the current font for text rendering.
Set the current font for text renderingSets the active font to be used for subsequent text rendering operations. Use one of the VMUPRO_FONT_* enum values.
- Parameters
-
font_id | Font ID from vmupro_font_id_t enum |
- Note
- This setting affects all subsequent vmupro_draw_text() calls
-
Font settings persist until changed or the application exits
-
Invalid font IDs will default to VMUPRO_FONT_MEDIUM
void vmupro_draw_text(const char *text, int x, int y, uint16_t color, uint16_t bg_color)
#define VMUPRO_FONT_LARGE
Alias for large readable font.
@ VMUPRO_FONT_QUANTICO_25x29
UI font large (25×29px)
void vmupro_set_font(vmupro_font_id_t font_id)
#define VMUPRO_FONT_DEFAULT
Default font for applications.
#pragma once
#include <stdint.h>
#include <stdbool.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
#define VMUPRO_FONT_SMALL VMUPRO_FONT_SANS_11x13
#define VMUPRO_FONT_MEDIUM VMUPRO_FONT_SANS_15x17
#define VMUPRO_FONT_LARGE VMUPRO_FONT_QUANTICO_25x29
#define VMUPRO_FONT_DEFAULT VMUPRO_FONT_MEDIUM
typedef struct {
int Width;
int Height;
int Monospace;
void vmupro_draw_text(
const char* text,
int x,
int y, uint16_t color, uint16_t bg_color);
#ifdef __cplusplus
}
#endif
Font information structure.
vmupro_font_info_t vmupro_get_font_info(vmupro_font_id_t font_id)
vmupro_font_id_t
Font index enumeration for VMUPro SDK.
@ VMUPRO_FONT_SANS_11x13
Small sans-serif (11×13px)
@ VMUPRO_FONT_MONO_17x30
Large liberation mono (17×30px)
@ VMUPRO_FONT_MONO_7x13
Tiny monospace (7×13px)
@ VMUPRO_FONT_OPEN_SANS_15x18
Open Sans medium (15×18px)
@ VMUPRO_FONT_TINY_6x8
Smallest font (6×8px)
@ VMUPRO_FONT_SANS_15x17
Medium sans-serif (15×17px)
@ VMUPRO_FONT_MONO_9x15
Small liberation mono (9×15px)
@ VMUPRO_FONT_QUANTICO_32x37
UI font largest (32×37px)
@ VMUPRO_FONT_MONO_13x24
Medium monospace (13×24px)
@ VMUPRO_FONT_QUANTICO_29x33
UI font extra large (29×33px)
@ VMUPRO_FONT_COUNT
Total number of fonts (internal use)
@ VMUPRO_FONT_MONO_16x31
Large monospace (16×31px)
@ VMUPRO_FONT_SANS_24x28
Large sans-serif (24×28px)
@ VMUPRO_FONT_QUANTICO_19x21
UI font medium (19×21px)
@ VMUPRO_FONT_MONO_13x21
Medium liberation mono (13×21px)
int vmupro_calc_text_length(const char *text)