📄 fnt.c
字号:
/*
** fnt.c -- choose FX printer font
*/
#include <stdio.h>
#include "tools.h"
#define NOCCARGC
char
condensed[]={27, 15, 0},
xcondensed[]={ 18, 0},
double[]={27, 'G', 0},
xdouble[]={27, 'H', 0},
elite[]={27, 'M', 0},
xelite[]={27, 'P', 0},
emphasized[]={27, 'E', 0},
xemphasized[]={27, 'F', 0},
enlarged[]={27, 'W', 49, 0},
xenlarged[]={27, 'W', 48, 0},
italics[]={27, '4', 0},
xitalics[]={27, '5', 0},
pica[]={27, 'P', 0},
xpica[]={27, 'M', 0},
subscript[]={27, 'S', 49, 0},
xsubscript[]={27, 'T', 0},
superscript[]={27, 'S', 48, 0},
xsuperscript[]={27, 'T', 0},
proportional[]={27, 'p', 49, 0},
xproportional[]={27, 'p', 48, 0};
char str[15], *ptr="prn";
int i, fd;
main(argc, argv) int argc, *argv; {
if(getarg(1, str, 15, argc, argv) != EOF) ptr = str;
if(*str == '-') {
fputs("usage: FNT [device]", stderr);
abort(7);
}
if((fd=fopen(ptr, "w")) == 0) cant(ptr);
do {
fputs(CLEAR, stdout);
fputs(" Select Epson FX Option (RETURN to exit)\n\n", stdout);
fputs("set clear mode\n\n", stdout);
fputs(" 1 2 condensed \n", stdout);
fputs(" 3 4 double strike\n", stdout);
fputs(" 5 6 elite\n", stdout);
fputs(" 7 8 emphasized \n", stdout);
fputs(" 9 10 enlarged\n", stdout);
fputs("11 12 italics\n", stdout);
fputs("13 14 pica\n", stdout);
fputs("15 16 subscript\n", stdout);
fputs("17 18 superscript\n", stdout);
fputs("19 20 proportional\n", stdout);
fputs("\nselect... ", stdout);
fgets(str, 10, stdin);
ptr = str;
while(*ptr) {
if(*ptr == '\n') *ptr=NULL;
++ptr;
}
if(utoi(str, &i)) {
switch(i) {
case 1: {fputs( condensed, fd); break;}
case 2: {fputs(xcondensed, fd); break;}
case 3: {fputs( double, fd); break;}
case 4: {fputs(xdouble, fd); break;}
case 5: {fputs( elite, fd); break;}
case 6: {fputs(xelite, fd); break;}
case 7: {fputs( emphasized, fd); break;}
case 8: {fputs(xemphasized, fd); break;}
case 9: {fputs( enlarged, fd); break;}
case 10: {fputs(xenlarged, fd); break;}
case 11: {fputs( italics, fd); break;}
case 12: {fputs(xitalics, fd); break;}
case 13: {fputs( pica, fd); break;}
case 14: {fputs(xpica, fd); break;}
case 15: {fputs( subscript, fd); break;}
case 16: {fputs(xsubscript, fd); break;}
case 17: {fputs( superscript, fd); break;}
case 18: {fputs(xsuperscript, fd); break;}
case 19: {fputs( proportional, fd); break;}
case 20: {fputs(xproportional, fd); break;}
}
}
} while (*str);
}
#include "cant.c"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -