HP 1200 HP PCL/PJL reference - PCL 5 Comparison Guide - Page 101

Printing Ruby Characters Furigana, Printer-Specific Differences 2-53

Page 101 highlights

#include #include #define MONTH "\202P\202P\214\216" #define DAY1 "\202P\202U\223\372" #define TILDE "\201\140" #define DAY2 "\202P\202V\223\372" #define KANJITXT MONTH DAY1 TILDE MONTH DAY2 FILE *prn; main() { int point_size=24; prn = fopen("lpt1","wb"); /* open lpt1 for writing */ fprintf(prn,"\33%%-12345X"); /* send UEL to get to PJL */ fprintf(prn,"@PJL ENTER LANGUAGE=PCL\n"); /* Enter PCL */ fprintf(prn,"\33E"); /* send an esc E to reset printer */ fprintf(prn,"\33&a4L"); /* left margin */ fprintf(prn,"\33&t31P"); /* text parsing = Shift-JIS */ fprintf(prn,"\33(19K"); /* symbol set = Win3.1J */ fprintf(prn,"\33(s1p%dv0s0b28752T",point_size); /* MS-Mincho */ fprintf(prn,"\n\n\n\r" KANJITXT); /* print horizontal version */ fprintf(prn,"\33&c-1T"); /* select vertical writing */ fprintf(prn,"\n\n\n\r" KANJITXT); /* print vertical version */ fprintf(prn,"\f"); /* formfeed */ fprintf(prn,"\33%%-12345X"); /* send UEL to get to PJL */ } Printing Ruby Characters (Furigana) Ruby characters, also known in Japanese as furigana, are small characters typically used as an aid in kanji pronunciation. Ruby characters are usually (but not always) hiragana. They are generally placed above the corresponding kanji in horizontal writing and to the right in vertical writing. Ruby characters can be generated using font scaling and cursor positioning commands. An example of ruby characters is shown below. In this example, the ruby characters are printed at one-third the size of the kanji. The C program that follows was used to generate the PCL commands for this example. ENWW Printer-Specific Differences 2-53

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340

ENWW
Printer-Specific Differences 2-53
#include <stdio.h>
#include <fcntl.h>
#define MONTH
“\202P\202P\214\216"
#define DAY1
”\202P\202U\223\372"
#define TILDE
“\201\140"
#define DAY2
”\202P\202V\223\372"
#define KANJITXT MONTH DAY1 TILDE MONTH DAY2
FILE *prn;
main()
{
int point_size=24;
prn = fopen(“lpt1",”wb");
/* open lpt1 for writing */
fprintf(prn,"\33%%-12345X");
/* send UEL to get to PJL */
fprintf(prn,"@PJL ENTER LANGUAGE=PCL\n");
/* Enter PCL */
fprintf(prn,"\33E");
/* send an esc E to reset printer */
fprintf(prn,"\33&a4L");
/* left margin */
fprintf(prn,"\33&t31P");
/* text parsing = Shift-JIS */
fprintf(prn,"\33(19K");
/* symbol set = Win3.1J */
fprintf(prn,"\33(s1p%dv0s0b28752T",point_size); /* MS-Mincho */
fprintf(prn,"\n\n\n\r" KANJITXT); /* print horizontal version */
fprintf(prn,"\33&c-1T");
/* select vertical writing */
fprintf(prn,"\n\n\n\r" KANJITXT);
/* print vertical version */
fprintf(prn,"\f");
/* formfeed */
fprintf(prn,"\33%%-12345X");
/* send UEL to get to PJL */
}
Printing Ruby Characters (Furigana)
Ruby characters, also known in Japanese as
furigana
, are small
characters typically used as an aid in kanji pronunciation. Ruby
characters are usually (but not always) hiragana. They are generally
placed above the corresponding kanji in horizontal writing and to the
right in vertical writing. Ruby characters can be generated using font
scaling and cursor positioning commands.
An example of ruby characters is shown below. In this example, the
ruby characters are printed at one-third the size of the kanji. The C
program that follows was used to generate the PCL commands for
this example.