LV meter Scale Font

Description

Is it possible to change the font that a meter major scale tick? I’d like to make them a little smaller so they fit better when setting the size to 175x175.

What MCU/Processor/Board and compiler are you using?

Simlator

What LVGL version are you using?

8.1

What do you want to achieve?

Make the font smaller for the major tick numbers

What have you tried so far?

Searched Meter (lv_meter) — LVGL documentation for font and size.

Code to reproduce

    meter = lv_meter_create(parent);
    lv_obj_align_to(meter, perfChart, LV_ALIGN_OUT_BOTTOM_LEFT, 85, 10);
    //lv_obj_center(meter);
    lv_obj_set_size(meter, 175, 175);

    /*Add a scale first*/
    lv_meter_scale_t * scale = lv_meter_add_scale(meter);
    lv_meter_set_scale_ticks(meter, scale, 41, 2, 10, lv_palette_main(LV_PALETTE_GREY));
    lv_meter_set_scale_major_ticks(meter, scale, 8, 4, 15, lv_palette_main(LV_PALETTE_GREY), 10);
 
    lv_meter_indicator_t * indic;

    /*Add a needle line indicator*/
    indic = lv_meter_add_needle_line(meter, scale, 4, lv_palette_main(LV_PALETTE_GREY), -10);

Screenshot and/or video

I would add a style to the meter with a smaller font.

Ah, to the meter… I was trying to add it to the indicator :frowning:
Working


    lv_obj_t * lblDryer = lv_label_create(parent);
    lv_label_set_text(lblDryer, "Dryer Progress");
    lv_obj_align_to(lblDryer, perfChart, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 5);

    DryerMeter = lv_meter_create(parent);
    lv_obj_align_to(DryerMeter, perfChart, LV_ALIGN_OUT_BOTTOM_LEFT, 160, 10);
    //lv_obj_center(meter);
    lv_obj_set_size(DryerMeter, 175, 175);
    lv_obj_set_style_text_font(DryerMeter, &lv_font_montserrat_14, LV_PART_MAIN);

    /*Add a scale first*/
    lv_meter_scale_t * scale = lv_meter_add_scale(DryerMeter);
    lv_meter_set_scale_ticks(DryerMeter, scale, 41, 2, 10, lv_palette_main(LV_PALETTE_GREY));
    lv_meter_set_scale_major_ticks(DryerMeter, scale, 8, 4, 15, lv_palette_main(LV_PALETTE_GREY), 10);
 
    /*Add a needle line indicator*/
    DryerIndic = lv_meter_add_needle_line(DryerMeter, scale, 4, lv_palette_main(LV_PALETTE_GREY), -10);

Thanks!!