xvertext(3) xvertext routines xvertext(3) 19 Apr 1993 NAME xvertext - a collection of functions for rendering rotated text in an X window GENERAL As of version 5.0 there are 8 functions in the xvertext package intended for general use. These are XRotVersion, XRotSetMagnification, XRotSetBoundingBoxPad, XRotTextExtents, XRotDrawString, XRotDrawImageString, XRotDrawAlignedString and XRotDrawAlignedImageString. REMARK Rotation at any angle is an improvement over the vertical text available in version 2.0. Some functions have been deleted from that version, and some remaining functions have had their arguments changed. As of version 4.0, a cache has been added to speed up redraws. This feature is enabled at compile time. USAGE XRotVersion is used to obtain the current release number and a copyright string. XRotSetMagnification is used to indicate with what factor all subsequent fonts should be magnified. XRotTextExtents is used to obtain the bounding box a string will have when painted in a particular font at a given angle/position. XRotSetBoundingBoxPad is used to indicate by how many pixels the bounding box should be padded out. Using the painting routines typically involves three steps: creating a GC, loading a font and calling the painting function. For example: | | GC gc; XFontStruct *font; char *fontname= "lucidasans-bold-18"; font=XLoadQueryFont(dpy, fontname); if(font==NULL) { fprintf(stderr, "no font `%s'\n", fontname); font=XLoadQueryFont(dpy, "fixed"); } gc=XCreateGC(dpy, window, NULL, 0); XSetForeground(dpy, gc, WhitePixel(dpy, DefaultScreen(dpy))); XSetBackground(dpy, gc, BlackPixel(dpy, DefaultScreen(dpy))); - 1 - Formatted: January 15, 2025 xvertext(3) xvertext routines xvertext(3) 19 Apr 1993 XRotDrawAlignedImageString(dpy, font, 45., window, gc, 300, 300, "hello", BLEFT); | | Note that dpy and window are a display connection and a window, already assumed created. This code segment obtains an XFontStruct for the font "lucidasans-bolditalic-10" if it exists, or "fixed" if not. A graphics context is created with white foreground and black background. The string "hello" is then painted at 45 degrees with bottom left hand corner at (300, 300). SEE ALSO XRotVersion, XRotSetMagnification, XRotSetBoundingBoxPad, XRotTextExtents, XRotDrawString, XRotDrawImageString, XRotDrawAlignedString, XRotDrawAlignedImageString. - 2 - Formatted: January 15, 2025