message: Fix Text::dimensions height
diff: @@ -320,16 +320,16 @@ impl Text {
  let glyphs = context.gfx_context.glyph_brush.glyphs(varied_section);
  for positioned_glyph in glyphs {
  if let Some(rect) = positioned_glyph.pixel_bounding_box() {
  - if rect.max.x > max_width {
  - max_width = rect.max.x;
  + let font = positioned_glyph.font().expect("Glyph doesn't have a font");
  + let v_metrics = font.v_metrics(positioned_glyph.scale());
  + let max_y = positioned_glyph.position().y + positioned_glyph.scale().y - v_metrics.ascent;
  + let max_y = max_y.ceil() as u32;
  + max_width = std::cmp::max(max_width, rect.max.x as u32);
  + max_height = std::cmp::max(max_height, max_y);
  }
  - if rect.max.y > max_height {
  - max_height = rect.max.y;
  }
  }
  - }
  - }
  - let (width, height) = (max_width as u32, max_height as u32);
  + let (width, height) = (max_width, max_height);
  if let Ok(mut metrics) = self.cached_metrics.try_borrow_mut() {
  metrics.width = Some(width);
  metrics.height = Some(height);
  