+static VALUE c_ascent_get (VALUE self)
+{
+ GET_OBJ (self, RbEvasObject, e);
+
+ return INT2FIX ((int) evas_object_text_ascent_get (e->real));
+}
+
+static VALUE c_descent_get (VALUE self)
+{
+ GET_OBJ (self, RbEvasObject, e);
+
+ return INT2FIX ((int) evas_object_text_descent_get (e->real));
+}
+
+static VALUE c_max_ascent_get (VALUE self)
+{
+ GET_OBJ (self, RbEvasObject, e);
+
+ return INT2FIX ((int) evas_object_text_max_ascent_get (e->real));
+}
+
+static VALUE c_max_descent_get (VALUE self)
+{
+ GET_OBJ (self, RbEvasObject, e);
+
+ return INT2FIX ((int) evas_object_text_max_descent_get (e->real));
+}
+
+static VALUE c_advance_get (VALUE self)
+{
+ int h = 0, v = 0;
+
+ GET_OBJ (self, RbEvasObject, e);
+
+ h = (int) evas_object_text_horiz_advance_get (e->real);
+ v = (int) evas_object_text_vert_advance_get (e->real);
+
+ return rb_ary_new3 (2, INT2FIX (h), INT2FIX (v));
+}
+
+static VALUE c_inset_get (VALUE self)
+{
+ GET_OBJ (self, RbEvasObject, e);
+
+ return INT2FIX ((int) evas_object_text_inset_get (e->real));
+}
+