/*************************************************************************** * Copyright (C) 1991,1992 by Wei Sun (william@cs.anu.edu.au) * All Rights Reserved * Version 2.02 * * File:gb2ps.h * * DISTRIBUTION: * This program is NOT in public domain. * It can be freely distributed for non-commercial purposes only, * and THERE IS NO WARRANTY FOR THIS PROGRAM. ****************************************************************************/ #include #include #include #include #define CHAR_LIMIT 2 #ifndef CFONT #define CFONT "./" #endif #define SONGTI "csong24.ccf" #define KEITI "ckai24.ccf" #define FANGSONGTI "cfang24.ccf" #define HEITI "chei24.ccf" #define FANTI "cfan24.ccf" #define USERDEF "user24.ccf" extern int font_height,font_width; extern float linespace,charspace; #define _CSP (font_width+charspace) #define _ASP ((float)font_width/2+charspace) #define _CLP (maxFont_height+linespace) #ifndef TRUE # define TRUE 1 #endif #ifndef FALSE # define FALSE 0 #endif /*page margins*/ extern int _LM,_RM,_TM,_BM,_FI; struct Page { long offset; int _LM,_RM,_TM,_BM,_FI; int font_height,font_width; int chfont; int lineNo; }; extern struct Page page[]; struct CHfont { char name[20]; FILE *fp; int height,width; }; extern struct CHfont CHFONT[]; extern int CFP; extern char cfont_name[]; extern char filename[]; extern char styear[]; extern char stmonth[]; extern char stissue[]; extern char stheader[],stfooter[]; extern long offset_CH; extern long size_of_CH; extern char line[500]; extern int charcount; extern int Analyse_flag; extern int page_begin_print,page_end_print; extern int endpage_flag; extern int format_flag; extern int pageno_flag; extern int coverpage_flag; extern void coverpage(); extern int pagecounter; extern int linecounter; extern float line_h[]; extern int setgray; extern FILE *in, *out; extern FILE *cfont; extern float H,V; extern void ASCshow(); extern void put_ASC(); extern void put_CH(); extern int putChar(); extern void putString(); extern void DefCHdict(); extern void AnalyseDoc(); extern void ps_end(); extern void end_page(); extern void begin_page(); extern void ps_header(); extern void init_page(); extern int init(); extern void cleanup(); extern int readchar();