code: func (pc *PrintContext) GetHardMargins() (float64, float64, float64, float64, error) {
  	var top, bottom, left, right C.gdouble
  	c := C.gtk_print_context_get_hard_margins(pc.native(), &top, &bottom, &left, &right)
  	if gobool(c) == false {
  		return 0.0, 0.0, 0.0, 0.0, errors.New("unable to retrieve hard margins")
  	}
  	return float64(top), float64(bottom), float64(left), float64(right), nil
  }
docs: // GetHardMargins() is a wrapper around gtk_print_context_get_hard_margins().