#include #include #include #include #include #include void * my_malloc(PSDoc *p, size_t size, const char *caller) { void *a; a = (void *) malloc(size); return(a); } void * my_realloc(PSDoc *p, void *mem, size_t size, const char *caller) { return((void *) realloc(mem, size)); } void my_free(PSDoc *p, void *mem) { free(mem); } void usage() { fprintf(stderr, "Usage: fontsample \n\n"); } int main(int argc, char *argv[]) { PSDoc *psdoc; int psfont, samplefont; float bottommargin, colwidth, rowheight, leftmargin; float textwidth, fontsize, fontsamplesize; int i, j, k; char *text; colwidth = 25; rowheight = 25; leftmargin = 100; bottommargin = 270; fontsize = 10.0; fontsamplesize = 12.0; if(argc < 2) { usage(); exit(1); } PS_mp_init(); PS_boot(); psdoc = PS_new2(NULL, PS_mp_malloc, PS_mp_realloc, PS_mp_free, NULL); PS_open_file(psdoc, "fontsample.ps"); PS_set_info(psdoc, "Creator", __FILE__); PS_set_info(psdoc, "Author", "Uwe Steinmann"); PS_set_info(psdoc, "Title", "Font sample"); PS_set_info(psdoc, "Keywords", "font, sample"); PS_set_info(psdoc, "BoundingBox", "0 0 596 842"); PS_set_parameter(psdoc, "hyphenation", "true"); PS_set_parameter(psdoc, "hyphendict", "hyph_en.dic"); psfont = PS_findfont(psdoc, "Helvetica", NULL, 1); fprintf(stdout, "Creating %d pages\n", argc-1); for(k=1; k