plutovg icon indicating copy to clipboard operation
plutovg copied to clipboard

add font_book

Open sammycage opened this issue 3 years ago • 0 comments

Example :


plutovg_font_book_t* book = plutovg_font_book_create();
plutovg_font_book_add_from_file(book, "fonts/Helvetica.ttf", "Helvetica", plutovg_font_style_normal);
plutovg_font_book_add_from_file(book, "fonts/Helvetica-Bold.ttf", "Helvetica", plutovg_font_style_bold);

Setting Font :


plutovg_surface_t* surface = plutovg_surface_create(128, 128);
plutovg_t* pluto = plutovg_create(surface);
plutovg_font_t* font = plutovg_font_load_from_book(book, "Helvetica", plutovg_font_style_normal, 12);
plutovg_set_font(pluto, font);
plutovg_text(pluto, "Hello World", 0, 24);

Selecting Font :


plutovg_surface_t* surface = plutovg_surface_create(128, 128);
plutovg_t* pluto = plutovg_create_with_font_book(surface, book);

plutovg_save(pluto);
plutovg_select_font(pluto, "Helvetica", plutovg_font_style_normal);
plutovg_text(pluto, "Hello World", 0, 24);
plutovg_restore(pluto);

plutovg_save(pluto);
plutovg_select_font(pluto, "Arial", plutovg_font_style_bold);
plutovg_text(pluto, "Hello World", 0, 48);
plutovg_restore(pluto);

sammycage avatar Aug 05 '21 19:08 sammycage