fortplot_text_fonts Module



Functions

public function init_text_system() result(success)

Initialize STB TrueType font system with robust font discovery

Arguments

None

Return Value logical

public function find_font_by_name(font_name, font_path) result(found)

Find font by name in typical system locations

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: font_name
character(len=256), intent(out) :: font_path

Return Value logical

public function find_any_available_font(font_path) result(found)

Find any available font using same priority order as system initialization

Arguments

Type IntentOptional Attributes Name
character(len=256), intent(out) :: font_path

Return Value logical

public function get_font_ascent_ratio() result(ratio)

Get font ascent ratio for baseline positioning

Arguments

None

Return Value real(kind=wp)

public function get_global_font() result(font)

Arguments

None

Return Value type(stb_fontinfo_t)

public function get_font_scale() result(scale)

Arguments

None

Return Value real(kind=wp)

public function get_font_scale_for_size(pixel_height) result(scale)

Get font scale for a specific pixel height

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: pixel_height

Return Value real(kind=wp)

public function is_font_initialized() result(initialized)

Arguments

None

Return Value logical


Subroutines

public subroutine cleanup_text_system()

Clean up text system resources

Arguments

None

public subroutine get_font_metrics(ascent_pixels, descent_pixels, line_gap_pixels, success)

Get font metrics in pixels for current font and scale

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(out) :: ascent_pixels
real(kind=wp), intent(out) :: descent_pixels
real(kind=wp), intent(out) :: line_gap_pixels
logical, intent(out) :: success