The beginning of the string is positioned at the current character position. The string is drawn from left to right, parallel to the surface of the screen. The string is fine clipped to the rectangular area defined with the scrnmask subroutine. The current color and writemask are used. Characters not defined in the current raster font are assumed to have zero width and are not drawn.
Strings drawn by the charstr subroutine are subject to clipping and z-buffering.
At the start point, the string is mapped to window-relative pixel coordinates. If the pixel is inside the screenmask, then use z-compare. Each character of the string should be thought of as a glyph index . The table of glyphs is the table that was loaded with the defrasterfont subroutine or the loadXfont subroutine. The mapping of glyph indices to glyphs is a constant, and is locale-independent.