### Godot version

Master branch [6758a7f]

### System information

Manjaro

### Issue description

`get_character_line` returns the wrong line on some characters when Autowrap Mode is not set to "Off". I couldn't understand the source of error, but apparently it happens when the text breaks lines in Autowrap "Arbitrary", or when the text auto-formats to remove extra space characters. The following images shows a case when this error happens:

![test1](https://github.com/godotengine/godot/assets/7095429/f8ff8eed-31aa-47ba-824e-2c0f18b1cf8e)
![test2](https://github.com/godotengine/godot/assets/7095429/994ee968-7418-4530-aa94-75eb1d6a9b61)

The problem is obvious on the the last two "c"s that should been on line 4, but instead only the last one is. This offset happened on the second letter "b", that should been line 1 (but it's shown as line 0).

### Steps to reproduce

Use a RichText label and set Autowrap mode to any option but "Off". Some texts might have this problem when you query for a character line.

### Minimal reproduction project

[bug_character_line.zip](https://github.com/godotengine/godot/files/12416662/bug_character_line.zip)

continue;
						}
						int dif = table->columns[i].width - table->columns[i].max_width;
						if (dif > 0) {
							table_need_fit = true;
							table->columns[i].width = table->columns[i].max_width;
							table->total_width -= dif;
							total_ratio -= table->columns[i].expand_ratio;
						}
					}
					
					remaining_width = available_width - table->total_width;
					if (remaining_width > 0 && total_ratio > 0) {
						for (int i = 0; i < col_count; i++) {
							if (table->columns[i].expand) {
								int dif = table->columns[i].max_width - table->columns[i].width;
								if (dif > 0) {
									int slice = table->columns[i].expand_ratio * remaining_width / total_ratio;
									int incr = MIN(dif, slice);
									table->columns[i].width += incr;
									table->total_width += incr;
								}
							}
						}
					}
				}
				
				idx = 0;
				table->total_height = 0;
				table->rows.clear();