Composes Postscript document as three separate and independant streams for header, body and footer.
More...
|
| PostscriptDocument () |
|
| ~PostscriptDocument () |
|
void | setFont (const char *const family="sans", LASi::FontStyle=LASi::NORMAL_STYLE, LASi::FontWeight=LASi::NORMAL_WEIGHT, LASi::FontVariant=LASi::NORMAL_VARIANT, LASi::FontStretch=LASi::NORMAL_STRETCH) |
| Sets the font that all subsequent text written to bodyStream() or footerStream() will be rendered with. More...
|
|
void | setFontSize (const double size) |
| Sets the font size, in points, that all subsequent text written to bodyStream() or footerStream() will be rendered with. More...
|
|
std::ostringstream & | osHeader () |
| Returns stream for Postscript header. More...
|
|
oPostscriptStream & | osBody () |
| Returns stream for Postscript body. More...
|
|
oPostscriptStream & | osFooter () |
| Returns stream for Postscript footer. More...
|
|
void | write (std::ostream &os, double llx=0, double lly=0, double urx=0, double ury=0) |
| Closes all streams and writes completed Postscript document to os. More...
|
|
void | get_dimensions (const char *s, double *lineSpacing, double *xAdvance=NULL, double *yMin=NULL, double *yMax=NULL) |
| Return string dimensions: lineSpacing: inter-line spacing xAdvance: width of the string yMin: y-coordinate bounding the lowest descender, Indic under-consonantal vowel, etc. More...
|
|
void | get_dimensions (std::string s, double *lineSpacing, double *xAdvance=NULL, double *yMin=NULL, double *yMax=NULL) |
|
|
void | invoke_glyph_routine (const GlyphMap::value_type &, void *contextData) |
|
void | accrue_dimensions (const GlyphMap::value_type &, void *contextData) |
|
FT_Error | PangoItem_do (const char *s, PangoItem *const pItem, const GLYPH_FUNC func, void *contextData, bool applyOffset=false) |
| For a decomposed PangoItem (that can be rendered with a single font face) that is generated by for_each_glyph_do, apply GLYPH_FUNC to each glyph in that PangoItem. More...
|
|
void | for_each_glyph_do (const std::string &s, const GLYPH_FUNC func, void *contextData, bool applyOffset=false) |
| Decomposes string into glyphs and applies GLYPH_FUNC to each glyph. More...
|
|
PangoContext * | pangoContext () const |
|
std::string | glyphProcName () const |
|
double | getFontSize () |
|
Composes Postscript document as three separate and independant streams for header, body and footer.
Body and footer streams respond to LASi::show applicator which generates Postscript commands to display a string by using glyph routines instead of a Postscript font.
void LASi::PostscriptDocument::get_dimensions |
( |
const char * |
s, |
|
|
double * |
lineSpacing, |
|
|
double * |
xAdvance = NULL , |
|
|
double * |
yMin = NULL , |
|
|
double * |
yMax = NULL |
|
) |
| |
Return string dimensions: lineSpacing: inter-line spacing xAdvance: width of the string yMin: y-coordinate bounding the lowest descender, Indic under-consonantal vowel, etc.
yMax: y-coordinate bounding the highest ascender, diacritic, Indic over-letter vowel, etc.
void LASi::PostscriptDocument::write |
( |
std::ostream & |
os, |
|
|
double |
llx = 0 , |
|
|
double |
lly = 0 , |
|
|
double |
urx = 0 , |
|
|
double |
ury = 0 |
|
) |
| |
Closes all streams and writes completed Postscript document to os.
Header will include glyph routines for all text glyphs in body and footer.
2006.05.01.ET Addendum: To create an EPS document, just include the the four BoundingBox coordinates llx, lly, urx, ury (dimensions in points). These are optional parameters – When not included, you'll get a regular PS document. When included, you'll get an EPS document.