Top | ![]() |
![]() |
![]() |
![]() |
struct | GnomePrintUnit |
enum | GnomePrintUnitBase |
#define | GNOME_PRINT_PS_UNIT |
#define | GNOME_PRINT_UNITS_ALL |
const GnomePrintUnit *
gnome_print_unit_get_identity (guint base
);
Retrieves the GnomePrintUnit structure referenced by base base
.
const GnomePrintUnit *
gnome_print_unit_get_default (void
);
Used to get the default GnomePrintUnit structure.
const GnomePrintUnit *
gnome_print_unit_get_by_name (const guchar *name
);
Get a unit based on its name, for example "Millimeter" or "Inches".
const GnomePrintUnit *
gnome_print_unit_get_by_abbreviation (const guchar *abbreviation
);
Get a unit based on its abbreviation, for example "cm" "pts" or "in".
GList *
gnome_print_unit_get_list (guint bases
);
Gets a list of the units represented by the bases bases
. To get
a list of all units then use GNOME_PRINT_UNITS_ALL. The list that
is returned should be freed using gnome_print_unit_free_list.
void
gnome_print_unit_free_list (GList *units
);
Used to free the list of units created by gnome_print_unit_get_list.
gboolean gnome_print_convert_distance (gdouble *distance
,const GnomePrintUnit *from
,const GnomePrintUnit *to
);
Check whether a conversion between from
and to
can be made
gboolean gnome_print_convert_distance_full (gdouble *distance
,const GnomePrintUnit *from
,const GnomePrintUnit *to
,gdouble ctmscale
,gdouble devicescale
);
Convert a distance from one unit to another. You should supply a scale as necessary.
ctmscale is userspace->absolute, devicescale is device->absolute
struct GnomePrintUnit { guint version : 8; /* Has to be 0 at moment */ guint base : 8; /* Base */ gdouble unittobase; /* I am not absolutely sure, but seems that gettext can do the magic */ guchar *name; guchar *abbr; guchar *plural; guchar *abbr_plural; };
#define GNOME_PRINT_PS_UNIT (gnome_print_unit_get_identity (GNOME_PRINT_UNIT_ABSOLUTE))
The GnomePrintUnit structure that represents the absolute units.