! BJ.WD
! Printer driver file for Cannon BJ series printers

COMMANDS
!<27>[K<4><0><0><36><1><65>
! <4><0> - 4 bytes remaining
! <0> - init to user-defined settings
! <36> - ID for BJ-10e
! <1> - Character set 2
! <65> - Multiligual 850 (64) + Auto Sheet Feeder (1)
    RESET               "<27>[K<4><0><0><36><1><65>"
    FORM_LENGTH         "<27>C%c"
!<27>A<1> - set line spacing to 1/72 inch
!<27>2 - enable the above
    PREAMBLE            "<27>A<1><27>2"
!<27>[K<1><0><0>
! <4><0> - 1 bytes remaining
! <0> - init to user-defined settings
    POSTAMBLE           "<27>[K<1><0><0>"
    BOLD_ON             "<27>E"
    BOLD_OFF            "<27>F"
    ITALIC_ON           "<27>-<1>"
    ITALIC_OFF          "<27>-<0>"
    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   ""
    MOVE_RIGHT          "<27>d%w"
    MOVE_RIGHT_SUFFIX   ""
END_COMMANDS

TRANSLATES telephone
    5:35
END_TRANSLATES

WIDTHS wid_prop12
      0:10     1:10     2:10     3:10     4:10
      5:10 ! telephone character must be the same as # (35)
      6:10
      7:10 ! non-breaking hyphen must be the same as hyphen (45)
      8:10
      9:10 ! tab must be the same as space (32)
     10:10    11:10    12:10    13:10
     14:10 ! potential hyphen must be the same as hyphen (45)
     15:10 ! non-breaking space must be the same as space (32)
     16:10
     17:10    18:10    19:10    20:10    21:10    22:10    23:10    24:10
     25:10    26:10    27:10    28:10    29:10    30:10    31:14    32:10
     33:10    34:10    35:10    36:10    37:10    38:12    39:6     40:10
     41:10    42:10    43:10    44:10    45:10    46:10    47:10    48:10
     49:10    50:10    51:10    52:10    53:10    54:10    55:10    56:10
     57:10    58:10    59:10    60:10    61:10    62:10    63:10    64:10
     65:14    66:14    67:14    68:14    69:12    70:12    71:14    72:14
     73:8     74:10    75:14    76:12    77:14    78:14    79:14    80:12
     81:14    82:14    83:12    84:14    85:14    86:14    87:14    88:14
     89:14    90:12    91:10    92:10    93:10    94:10    95:10    96:10
     97:10    98:12    99:10   100:12   101:10   102:8    103:12   104:12
    105:6    106:6    107:12   108:6    109:14   110:12   111:10   112:12
    113:12   114:10   115:10   116:8    117:12   118:12   119:14   120:12
    121:12   122:10   123:10   124:10   125:10   126:10   127:10   128:14
    129:12   130:10   131:10   132:10   133:10   134:10   135:10   136:10
    137:10   138:10   139:6    140:6    141:6    142:14   143:14   144:12
    145:14   146:14   147:10   148:10   149:10   150:12   151:12   152:12
    153:14   154:14   155:10   156:10   157:14   158:10   159:10   160:10
    161:6    162:10   163:12   164:12   165:14   166:10   167:10   168:10
    169:10   170:10   171:10   172:10   173:10   174:14   175:14   176:10
    177:10   178:10   179:10   180:10   181:14   182:14   183:14   184:10
    185:10   186:10   187:10   188:10   189:10   190:10   191:10   192:10
    193:10   194:10   195:10   196:10   197:10   198:10   199:14   200:10
    201:10   202:10   203:10   204:10   205:10   206:10   207:10   208:12
    209:14   210:12   211:12   212:12   213:6    214:8    215:8    216:8
    217:10   218:10   219:10   220:10   221:10   222:8    223:10   224:14
    225:12   226:14   227:14   228:10   229:14   230:10   231:12   232:14
    233:14   234:14   235:14   236:12   237:14   238:10   239:10   240:10
    241:10   242:10   243:10   244:10   245:10   246:10   247:10   248:10
    249:10   250:10   251:10   252:10   253:10   254:10   255:10
END_WIDTHS

TYPEFACE pica
    NAME        "Pica"
    SERIF
    TYPE        COURIER
    TRANSLATE   telephone
    FONT
        HEIGHT              200  ! 10 point
        WIDTH               7    ! 17 cpi
        WIDTH_BOLD          12   ! 10 cpi
        WIDTH_ITALIC        7
        WIDTH_BOLD_ITALIC   12
        ! I<18> 17 cpi [@400<17><1> single height and width
        COMMAND             "<27>I<18><27>[@<4><0><0><0><17><1>"
    FONT
        HEIGHT              240  ! 12 point
        WIDTH               12   ! 10 cpi
        ! I<2> 10 cpi [@400<17><1> single height and width
        COMMAND             "<27>I<2><27>[@<4><0><0><0><17><1>"
    FONT
        HEIGHT              260  ! 13 point
        WIDTH               14   ! 8.5 cpi
        WIDTH_BOLD          24   ! 5 cpi
        WIDTH_ITALIC        14
        WIDTH_BOLD_ITALIC   24
        ! I<18> 17 cpi [@400<17><2> single height and double width
        COMMAND             "<27>I<18><27>[@<4><0><0><0><17><2>"
    FONT
        HEIGHT              320  ! 16 point
        WIDTH               24   ! 5 cpi
        ! I<2> 10 cpi [@400<17><2> single height and double width
        COMMAND             "<27>I<2><27>[@<4><0><0><0><17><2>"
    FONT
        HEIGHT              440  ! 22 point
        WIDTH               12   ! 10 cpi
        ! I<2> 10 cpi [@400<18><1> double height and single width
        COMMAND             "<27>I<2><27>[@<4><0><0><0><18><1>"
    FONT
        HEIGHT              480  ! 24 point
        WIDTH               24   ! 5 cpi
        ! I<2> 10 cpi [@400<18><2> double height and double width
        COMMAND             "<27>I<2><27>[@<4><0><0><0><18><2>"
    END_FONT
END_TYPEFACE

TYPEFACE elite
    NAME        "Elite"
    SERIF
    TYPE        ELITE
    TRANSLATE   telephone
    FONT
        HEIGHT              200  ! 10 point
        WIDTH               10
        ! I<10> 12 cpi [@400<17><1> single height and width
        COMMAND             "<27>I<10><27>[@<4><0><0><0><17><1>"
    FONT
        HEIGHT              280
        WIDTH               20
        ! I<10> 12 cpi [@400<17><2> single height and double width
        COMMAND             "<27>I<10><27>[@<4><0><0><0><17><2>"
    FONT
        HEIGHT              360
        WIDTH               10
        ! I<10> 12 cpi [@400<18><1> double height and single width
        COMMAND             "<27>I<10><27>[@<4><0><0><0><18><1>"
    FONT
        HEIGHT              400
        WIDTH               20
        ! I<10> 12 cpi [@400<18><2> double height and double width
        COMMAND             "<27>I<10><27>[@<4><0><0><0><18><2>"
    END_FONT
END_TYPEFACE

TYPEFACE proportional
    NAME        "Proportional"
    MULTIPLE_WIDTH_TABLES
    PROPORTIONAL
    SERIF
    TYPE        TIMES_ROMAN
    TRANSLATE    telephone
    FONT
        HEIGHT              240
        WIDTH               wid_prop12
        ! P<1> proportional   [@400<17><1> single height and width
        COMMAND             "<27>P<1><27>[@<4><0><0><0><17><1>"
    FONT
        HEIGHT              320
        WIDTH_SCALE         2
        WIDTH               wid_prop12
        ! P<1> proportional   [@400<17><2> single height and double width
        COMMAND             "<27>P<1><27>[@<4><0><0><0><17><2>"
    FONT
        HEIGHT              440
        WIDTH               wid_prop12
        ! P<1> proportional   [@400<18><1> double height and single width
        COMMAND             "<27>P<1><27>[@<4><0><0><0><18><1>"
    FONT
        HEIGHT              480
        WIDTH_SCALE         2
        WIDTH               wid_prop12
        ! P<1> proportional   [@400<18><2> double height and double width
        COMMAND             "<27>P<1><27>[@<4><0><0><0><18><2>"
    END_FONT
END_TYPEFACE

MODEL
    NAME        "Canon BJ-10e"
    NAME        "IBM Proprinter X24E"
    MIN_X       12  ! 12 twips = 1/120 inch
    MIN_Y       20  ! 20 twips = 1/72 inch
    SKIP_X      8   ! 1/15 inch
    SKIP_Y      18  ! 1/4 inch
    TYPEFACE    pica,elite,proportional
END_MODEL

MODEL
    NAME        "Canon BJ-30"
    MIN_X       12  ! 12 twips = 1/120 in
    MIN_Y       20  ! 20 twips = 1/72 in
    SKIP_X      8   ! skipx 1/15 inch
    SKIP_Y      18  ! skipy 1/4
    TYPEFACE    pica,proportional
END_MODEL
