Hi, the overloads for float and int are here:
int GetTextWidth(esphome::display::Display* it, esphome::font::Font *font, const char* formatting, const int raw_int){
char temp_buffer[80];
sprintf(temp_buffer, formatting, raw_int);
return GetTextBounds(it, font, temp_buffer);
}
int GetTextWidth(esphome::display::Display* it, esphome::font::Font *font, const char* formatting, const float raw_float){
char temp_buffer[80];
sprintf(temp_buffer, formatting, raw_float);
return GetTextBounds(it, font, temp_buffer);
}