version 1.14, 2010/06/28 22:46:21 |
version 1.15, 2010/06/28 23:26:09 |
|
|
#include "main.h" |
#include "main.h" |
#include "term.h" |
#include "term.h" |
|
|
|
/* TODO: all this will go away with different paper sizes. */ |
|
#define PS_CHAR_HEIGHT 12 |
|
#define PS_CHAR_TOPMARG (792 - 24) |
|
#define PS_CHAR_TOP (PS_CHAR_TOPMARG - 36) |
|
#define PS_CHAR_LEFT 36 |
|
#define PS_CHAR_BOTMARG 24 |
|
#define PS_CHAR_BOT (PS_CHAR_BOTMARG + 36) |
|
|
struct glyph { |
struct glyph { |
int wx; /* WX in AFM */ |
int wx; /* WX in AFM */ |
}; |
}; |
|
|
#define MAXCHAR 95 |
|
|
|
struct font { |
struct font { |
const char *name; /* FontName in AFM */ |
const char *name; /* FontName in AFM */ |
|
#define MAXCHAR 95 /* total characters we can handle */ |
struct glyph gly[MAXCHAR]; /* glyph metrics */ |
struct glyph gly[MAXCHAR]; /* glyph metrics */ |
}; |
}; |
|
|
Line 342 static const struct font fonts[3] = { |
|
Line 349 static const struct font fonts[3] = { |
|
} }, |
} }, |
}; |
}; |
|
|
#define PS_CHAR_HEIGHT 12 |
/* These work the buffer used by the header and footer. */ |
#define PS_CHAR_TOPMARG (792 - 24) |
|
#define PS_CHAR_TOP (PS_CHAR_TOPMARG - 36) |
|
#define PS_CHAR_LEFT 36 |
|
#define PS_CHAR_BOTMARG 24 |
|
#define PS_CHAR_BOT (PS_CHAR_BOTMARG + 36) |
|
|
|
#define PS_BUFSLOP 128 |
#define PS_BUFSLOP 128 |
#define PS_GROWBUF(p, sz) \ |
#define PS_GROWBUF(p, sz) \ |
do if ((p)->engine.ps.psmargcur + (sz) > \ |
do if ((p)->engine.ps.psmargcur + (sz) > \ |
|
|
return(NULL); |
return(NULL); |
|
|
p->defrmargin = 612 - (PS_CHAR_LEFT * 2); |
p->defrmargin = 612 - (PS_CHAR_LEFT * 2); |
|
|
p->type = TERMTYPE_PS; |
p->type = TERMTYPE_PS; |
p->letter = ps_letter; |
p->letter = ps_letter; |
p->begin = ps_begin; |
p->begin = ps_begin; |