! EPSON.WD
! Printer driver file for EPSON RX & LQ printers

COMMANDS
    RESET               "<27>@"
    FORM_LENGTH         "<27>C%c"
! <27>A<1> 1/60 inch line spacing or 1/72 for RX
! <27>l<0> left margin to zero
! <27>N<0> no bottom margin
    PREAMBLE            "<27>A<1><27>l<0><27>N<0>"
    POSTAMBLE           "<13><27>@"
    BOLD_ON             "<27>G"
    BOLD_OFF            "<27>H"
    ITALIC_ON           "<27>4"
    ITALIC_OFF          "<27>5"
    UNDERLINE_ON        "<27>-<1>"
    UNDERLINE_OFF       "<27>-<0>"
    SUBSCRIPT_ON        "<27>S<1>"
    SUBSCRIPT_OFF       "<27>T"
    SUPERSCRIPT_ON      "<27>S<0>"
    SUPERSCRIPT_OFF     "<27>T"
    NEW_PAGE            "<12>"
    CARRIAGE_RETURN     "<13>"
    MOVE_DOWN           "*<10>"
    MOVE_RIGHT_PREFIX   "<27>Y%w" ! number of bit image data
    MOVE_RIGHT          "*<0>" ! zero bit image
    MOVE_RIGHT_SUFFIX   ""
END_COMMANDS

TRANSLATES translate
    5:35
!    use these if italics required, ie not using cp850 !
!    129:"<27>R<2><125><27>R<0>"
!    130:"<27>R<1><123><27>R<0>"
!    132:"<27>R<2><123><27>R<0>"
!    133:"<27>R<1><64><27>R<0>"
!    134:"<27>R<4><125><27>R<0>"
!    138:"<27>R<1><125><27>R<0>"
!    141:"<27>R<6><125><27>R<0>"
!    142:"<27>R<2><91><27>R<0>"
!    143:"<27>R<4><93><27>R<0>"
!    144:"<27>R<5><64><27>R<0>"
!    145:"<27>R<4><123><27>R<0>"
!    146:"<27>R<4><91><27>R<0>"
!    148:"<27>R<2><124><27>R<0>"
!    149:"<27>R<6><124><27>R<0>"
!    151:"<27>R<1><124><27>R<0>"
!    153:"<27>R<2><92><27>R<0>"
!    154:"<27>R<2><93><27>R<0>"
!    155:"<27>R<4><124><27>R<0>"
!    156:"<27>R<3><35><27>R<0>"
!    157:"<27>R<4><92><27>R<0>"
!    164:"<27>R<7><124><27>R<0>"
!    165:"<27>R<7><92><27>R<0>"
!    168:"<27>R<7><93><27>R<0>"
!    173:"<27>R<7><91><27>R<0>"
!    190:"<27>R<8><92><27>R<0>"
!    207:"<27>R<5><36><27>R<0>"
!    225:"<27>R<2><126><27>R<0>"
!    245:"<27>R<1><93><27>R<0>"
!    248:"<27>R<1><91><27>R<0>"
!    249:"<27>R<1><126><27>R<0>"
END_TRANSLATES

WIDTHS prop
      0:5   1:5    2:5   3:5    4:5
      5:5  ! telephone character must be the same as # (35)
      6:5
      7:5  ! non-breaking hyphen must be the same as hyphen (45)
      8:5
      9:5  ! tab must be the same as space (32)
     10:5   11:5   12:5   13:5
     14:5  ! potential hyphen must be the same as hyphen (45)
     15:5  ! non-breaking space must be the same as space (32)
     16:5
     17:5   18:5   19:5   20:5   21:5   22:5   23:5   24:5
     25:5   26:5   27:5   28:5   29:5   30:5   31:5   32:5
     33:3   34:5   35:5   36:5   37:6   38:6   39:3   40:4
     41:4   42:5   43:5   44:3   45:5   46:3   47:5   48:5
     49:5   50:5   51:5   52:5   53:5   54:5   55:5   56:5
     57:5   58:3   59:3   60:5   61:5   62:5   63:5   64:6
     65:6   66:6   67:6   68:6   69:6   70:6   71:6   72:6
     73:4   74:5   75:6   76:6   77:7   78:6   79:6   80:6
     81:6   82:6   83:6   84:6   85:7   86:6   87:7   88:6
     89:6   90:5   91:4   92:5   93:4   94:5   95:5   96:3
     97:5   98:6   99:5  100:6  101:5  102:4  103:6  104:6
    105:3  106:4  107:6  108:3  109:7  110:6  111:5  112:6
    113:6  114:5  115:5  116:4  117:6  118:6  119:7  120:5
    121:6  122:5  123:4  124:3  125:4  126:5  127:6
    128:6
    129:6  130:5  131:5  132:5  133:5  134:5  135:5  136:5
    137:5  138:5  139:3  140:3  141:3  142:6  143:6  144:6
    145:7  146:7  147:5  148:5  149:5  150:6  151:6  152:6
    153:6  154:7  155:5  156:5  157:6  158:5  159:5  160:5
    161:3  162:5  163:6  164:6  165:6  166:5  167:5  168:5
    169:6  170:5  171:5  172:5  173:5  174:5  175:5  176:5
    177:5  178:5  179:5  180:5  181:6  182:6  183:6  184:6
    185:5  186:5  187:5  188:5  189:5  190:6  191:5  192:5
    193:5  194:5  195:5  196:5  197:5  198:5  199:6  200:5
    201:5  202:5  203:5  204:5  205:5  206:5  207:5  208:6
    209:6  210:6  211:6  212:6  213:3  214:4  215:4  216:4
    217:5  218:5  219:5  220:5  221:3  222:4  223:5  224:6
    225:5  226:6  227:6  228:5  229:6  230:5  231:6  232:6
    233:7  234:7  235:7  236:6  237:6  238:5  239:3  240:5
    241:5  242:5  243:5  244:5  245:5  246:5  247:5  248:5
    249:5  250:5  251:4  252:4  253:5  254:5  255:5
END_WIDTHS

TYPEFACE pica_rx
    NAME        "Pica"
    TYPE        COURIER
    TRANSLATE   translate
!    rx_pica_cond="<27>p<0><27>P<27><15><27>W<0>"
!    rx_pica_cond_enlg="<27>p<0><27>P<27><15><27>W<1>"
    FONT
        HEIGHT          240  ! 12 point
        WIDTH           12   ! 10 cpi
        ! rx_pica
        COMMAND         "<27>p<0><27>P<27><18><27>W<0>"
    END_FONT
    FONT
        HEIGHT          320  ! 16 point
        WIDTH           24   ! 5 cpi
        ! rx_pica_enlg
        COMMAND         "<27>p<0><27>P<27><18><27>W<1>"
    END_FONT
END_TYPEFACE

TYPEFACE elite_rx
    NAME        "Elite"
    TYPE        ELITE
    TRANSLATE   translate
    FONT
        HEIGHT          200  ! 10 point
        WIDTH           10   ! 12 cpi
        ! rx_elite
        COMMAND         "<27>p<0><27>M<27><18><27>W<0>"
    END_FONT
    FONT
        HEIGHT          280  ! 14 point
        WIDTH           20   ! 6 cpi
        ! rx_elite_enlg
        COMMAND         "<27>p<0><27>M<27><18><27>W<1>"
    END_FONT
END_TYPEFACE

TYPEFACE pica
    NAME        "Pica"
    TYPE        COURIER
    TRANSLATE   translate
!    pica_cond_enlg_doub="<27>w<1><27>k<2><27>!<36>"
    FONT
        HEIGHT          200  ! 10 point
        WIDTH           7    ! 17 cpi
        ! pica_cond
        COMMAND         "<27>w<0><27>k<2><27>!<4>"
    FONT
        HEIGHT          240  ! 12 point
        WIDTH           12   ! 10 cpi
        ! pica
        COMMAND         "<27>w<0><27>k<2><27>!<0>"
    FONT
        HEIGHT          260  ! 13 point
        WIDTH           14   ! 8.5 cpi
        ! pica_cond_enlg
        COMMAND         "<27>w<0><27>k<2><27>!<36>"
    FONT
        HEIGHT          320  ! 16 cpi
        WIDTH           24   ! 5 cpi
        ! pica_enlg
        COMMAND         "<27>w<0><27>k<2><27>!<32>"
    FONT
        HEIGHT          440  ! 22 point
        WIDTH           12   ! 10 cpi
        ! pica_doub
        COMMAND         "<27>w<1><27>k<2><27>!<0>"
    FONT
        HEIGHT          480  ! 24 point
        WIDTH           24   ! 5 cpi
        ! pica_enlg_doub
        COMMAND         "<27>w<1><27>k<2><27>!<32>"
    END_FONT
END_TYPEFACE

TYPEFACE elite
    NAME        "Elite"
    TYPE        ELITE
    TRANSLATE   translate
!   elite_enlg="<27>w<0><27>k<2><27>!<33>"
!   elite_doub="<27>w<1><27>k<2><27>!<1>"
    FONT
        HEIGHT          180  ! 9 point
        WIDTH           6
        ! elite_cond
        COMMAND         "<27>w<0><27>k<2><27>!<5>"
    FONT
        HEIGHT          200
        WIDTH           10
        ! elite
        COMMAND         "<27>w<0><27>k<2><27>!<1>"
    FONT
        HEIGHT          240
        WIDTH           12
        ! elite_cond_enlg
        COMMAND         "<27>w<0><27>k<2><27>!<37>"
    FONT
        HEIGHT          380
        WIDTH           12
        ! elite_cond_enlg_doub
        COMMAND         "<27>w<1><27>k<2><27>!<37>"
    FONT
        HEIGHT          400
        WIDTH           20
        ! elite_enlg_doub
        COMMAND         "<27>w<1><27>k<2><27>!<33>"
    END_FONT
END_TYPEFACE

TYPEFACE times
    NAME        "Times"
    PROPORTIONAL
    SERIF
    TYPE        TIMES_ROMAN
    TRANSLATE   translate
    FONT
        HEIGHT          200
        WIDTH           prop
        ! times_cond
        COMMAND         "<27>w<0><27>k<0><27>!<6>"
    END_FONT
    FONT
        HEIGHT          240
        WIDTH_SCALE     2
        WIDTH           prop
        ! times
        COMMAND         "<27>w<0><27>k<0><27>!<2>"
    END_FONT
    FONT
        HEIGHT          320
        WIDTH_SCALE     4
        WIDTH           prop
        ! times_enlg
        COMMAND         "<27>w<0><27>k<0><27>!<34>"
    END_FONT
    FONT
        HEIGHT          440
        WIDTH_SCALE     2
        WIDTH           prop
        ! times_doub
        COMMAND         "<27>w<1><27>k<0><27>!<2>"
    END_FONT
    FONT
        HEIGHT          480
        WIDTH_SCALE     4
        WIDTH           prop
        ! times_enlg_doub
        COMMAND         "<27>w<1><27>k<0><27>!<34>"
    END_FONT
END_TYPEFACE

!   helvetica="<27>w<0><27>k<2><27>!<2>"
!   helvetica_cond="<27>w<0><27>k<2><27>!<6>"
!   helvetica_enlg="<27>w<0><27>k<2><27>!<34>"
!   helvetica_doub="<27>w<1><27>k<2><27>!<2>"
!   helvetica_enlg_doub="<27>w<1><27>k<2><27>!<34>"

MODEL
    NAME        "Epson RX"
    MIN_X       12  ! 12 TWIPS 1/120 in
    MIN_Y       20  ! 20 TWIPS 1/72 in
    SKIP_X      15  ! SKIPX 1/8 INCH
    SKIP_Y      30  ! SKIPY 1/2 INCH
    TYPEFACE    pica_rx,elite_rx
END_MODEL

MODEL
    NAME        "Epson LQ"
    MIN_X       12  ! 12 TWIPS      1/120 in
    MIN_Y       24  ! 24 TWIPS      1/60 in
    SKIP_X      15  ! SKIPX 1/8 INCH
    SKIP_Y      30  ! SKIPY 1/2 INCH
    TYPEFACE    pica,elite,times
END_MODEL
