version 1.21, 2010/06/30 13:00:00 |
version 1.23, 2010/06/30 15:05:02 |
|
|
*/ |
*/ |
|
|
static const struct font fonts[TERMFONT__MAX] = { |
static const struct font fonts[TERMFONT__MAX] = { |
{ "Courier", { |
{ "CharterBT-Roman", { |
{ 600 }, |
{ 278 }, |
{ 600 }, |
{ 338 }, |
{ 600 }, |
{ 331 }, |
{ 600 }, |
{ 745 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 852 }, |
{ 600 }, |
{ 704 }, |
{ 600 }, |
{ 201 }, |
{ 600 }, |
{ 417 }, |
{ 600 }, |
{ 417 }, |
{ 600 }, |
{ 500 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 278 }, |
{ 600 }, |
{ 319 }, |
{ 600 }, |
{ 278 }, |
{ 600 }, |
{ 481 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 319 }, |
{ 600 }, |
{ 319 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 486 }, |
{ 600 }, |
{ 942 }, |
{ 600 }, |
{ 639 }, |
{ 600 }, |
{ 604 }, |
{ 600 }, |
{ 632 }, |
{ 600 }, |
{ 693 }, |
{ 600 }, |
{ 576 }, |
{ 600 }, |
{ 537 }, |
{ 600 }, |
{ 694 }, |
{ 600 }, |
{ 738 }, |
{ 600 }, |
{ 324 }, |
{ 600 }, |
{ 444 }, |
{ 600 }, |
{ 611 }, |
{ 600 }, |
{ 520 }, |
{ 600 }, |
{ 866 }, |
{ 600 }, |
{ 713 }, |
{ 600 }, |
{ 731 }, |
{ 600 }, |
{ 558 }, |
{ 600 }, |
{ 731 }, |
{ 600 }, |
{ 646 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 597 }, |
{ 600 }, |
{ 694 }, |
{ 600 }, |
{ 618 }, |
{ 600 }, |
{ 928 }, |
{ 600 }, |
{ 600 }, |
{ 600 }, |
{ 586 }, |
{ 600 }, |
{ 586 }, |
{ 600 }, |
{ 421 }, |
{ 600 }, |
{ 481 }, |
{ 600 }, |
{ 421 }, |
{ 600 }, |
{ 1000 }, |
{ 600 }, |
{ 500 }, |
{ 600 }, |
{ 201 }, |
{ 600 }, |
{ 507 }, |
{ 600 }, |
{ 539 }, |
{ 600 }, |
{ 446 }, |
{ 600 }, |
{ 565 }, |
{ 600 }, |
{ 491 }, |
{ 600 }, |
{ 321 }, |
{ 600 }, |
{ 523 }, |
{ 600 }, |
{ 564 }, |
{ 600 }, |
{ 280 }, |
{ 600 }, |
{ 266 }, |
{ 600 }, |
{ 517 }, |
{ 600 }, |
{ 282 }, |
{ 600 }, |
{ 843 }, |
{ 600 }, |
{ 568 }, |
{ 600 }, |
{ 539 }, |
{ 600 }, |
{ 551 }, |
{ 600 }, |
{ 531 }, |
{ 600 }, |
{ 382 }, |
{ 600 }, |
{ 400 }, |
{ 600 }, |
{ 334 }, |
{ 600 }, |
{ 569 }, |
{ 600 }, |
{ 494 }, |
{ 600 }, |
{ 771 }, |
{ 600 }, |
{ 503 }, |
{ 600 }, |
{ 495 }, |
{ 600 }, |
{ 468 }, |
{ 600 }, |
{ 486 }, |
{ 600 }, |
{ 500 }, |
{ 600 }, |
{ 486 }, |
{ 600 }, |
{ 833 }, |
} }, |
} }, |
{ "Courier-Bold", { |
{ "CharterBT-Bold", { |
{ 600 }, |
{ 291 }, |
{ 600 }, |
{ 340 }, |
{ 600 }, |
{ 339 }, |
{ 600 }, |
{ 736 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 888 }, |
{ 600 }, |
{ 741 }, |
{ 600 }, |
{ 255 }, |
{ 600 }, |
{ 428 }, |
{ 600 }, |
{ 428 }, |
{ 600 }, |
{ 500 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 289 }, |
{ 600 }, |
{ 326 }, |
{ 600 }, |
{ 289 }, |
{ 600 }, |
{ 491 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 581 }, |
{ 600 }, |
{ 340 }, |
{ 600 }, |
{ 340 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 487 }, |
{ 600 }, |
{ 917 }, |
{ 600 }, |
{ 651 }, |
{ 600 }, |
{ 628 }, |
{ 600 }, |
{ 638 }, |
{ 600 }, |
{ 716 }, |
{ 600 }, |
{ 596 }, |
{ 600 }, |
{ 552 }, |
{ 600 }, |
{ 710 }, |
{ 600 }, |
{ 760 }, |
{ 600 }, |
{ 354 }, |
{ 600 }, |
{ 465 }, |
{ 600 }, |
{ 650 }, |
{ 600 }, |
{ 543 }, |
{ 600 }, |
{ 883 }, |
{ 600 }, |
{ 727 }, |
{ 600 }, |
{ 752 }, |
{ 600 }, |
{ 587 }, |
{ 600 }, |
{ 752 }, |
{ 600 }, |
{ 671 }, |
{ 600 }, |
{ 568 }, |
{ 600 }, |
{ 603 }, |
{ 600 }, |
{ 705 }, |
{ 600 }, |
{ 635 }, |
{ 600 }, |
{ 946 }, |
{ 600 }, |
{ 637 }, |
{ 600 }, |
{ 610 }, |
{ 600 }, |
{ 592 }, |
{ 600 }, |
{ 443 }, |
{ 600 }, |
{ 491 }, |
{ 600 }, |
{ 443 }, |
{ 600 }, |
{ 1000 }, |
{ 600 }, |
{ 500 }, |
{ 600 }, |
{ 255 }, |
{ 600 }, |
{ 544 }, |
{ 600 }, |
{ 577 }, |
{ 600 }, |
{ 476 }, |
{ 600 }, |
{ 596 }, |
{ 600 }, |
{ 524 }, |
{ 600 }, |
{ 341 }, |
{ 600 }, |
{ 551 }, |
{ 600 }, |
{ 597 }, |
{ 600 }, |
{ 305 }, |
{ 600 }, |
{ 297 }, |
{ 600 }, |
{ 553 }, |
{ 600 }, |
{ 304 }, |
{ 600 }, |
{ 892 }, |
{ 600 }, |
{ 605 }, |
{ 600 }, |
{ 577 }, |
{ 600 }, |
{ 591 }, |
{ 600 }, |
{ 575 }, |
{ 600 }, |
{ 421 }, |
{ 600 }, |
{ 447 }, |
{ 600 }, |
{ 358 }, |
{ 600 }, |
{ 600 }, |
{ 600 }, |
{ 513 }, |
{ 600 }, |
{ 799 }, |
{ 600 }, |
{ 531 }, |
{ 600 }, |
{ 515 }, |
{ 600 }, |
{ 495 }, |
{ 600 }, |
{ 493 }, |
{ 600 }, |
{ 500 }, |
{ 600 }, |
{ 493 }, |
{ 600 }, |
{ 833 }, |
} }, |
} }, |
{ "Courier-Oblique", { |
{ "CharterBT-Italic", { |
{ 600 }, |
{ 278 }, |
{ 600 }, |
{ 338 }, |
{ 600 }, |
{ 331 }, |
{ 600 }, |
{ 745 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 852 }, |
{ 600 }, |
{ 704 }, |
{ 600 }, |
{ 201 }, |
{ 600 }, |
{ 419 }, |
{ 600 }, |
{ 419 }, |
{ 600 }, |
{ 500 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 278 }, |
{ 600 }, |
{ 319 }, |
{ 600 }, |
{ 278 }, |
{ 600 }, |
{ 481 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 319 }, |
{ 600 }, |
{ 319 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 833 }, |
{ 600 }, |
{ 486 }, |
{ 600 }, |
{ 942 }, |
{ 600 }, |
{ 606 }, |
{ 600 }, |
{ 588 }, |
{ 600 }, |
{ 604 }, |
{ 600 }, |
{ 671 }, |
{ 600 }, |
{ 546 }, |
{ 600 }, |
{ 509 }, |
{ 600 }, |
{ 664 }, |
{ 600 }, |
{ 712 }, |
{ 600 }, |
{ 312 }, |
{ 600 }, |
{ 447 }, |
{ 600 }, |
{ 625 }, |
{ 600 }, |
{ 498 }, |
{ 600 }, |
{ 839 }, |
{ 600 }, |
{ 683 }, |
{ 600 }, |
{ 708 }, |
{ 600 }, |
{ 542 }, |
{ 600 }, |
{ 708 }, |
{ 600 }, |
{ 602 }, |
{ 600 }, |
{ 537 }, |
{ 600 }, |
{ 565 }, |
{ 600 }, |
{ 664 }, |
{ 600 }, |
{ 590 }, |
{ 600 }, |
{ 898 }, |
{ 600 }, |
{ 569 }, |
{ 600 }, |
{ 562 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 421 }, |
{ 600 }, |
{ 481 }, |
{ 600 }, |
{ 421 }, |
{ 600 }, |
{ 1000 }, |
{ 600 }, |
{ 500 }, |
{ 600 }, |
{ 201 }, |
{ 600 }, |
{ 525 }, |
{ 600 }, |
{ 507 }, |
{ 600 }, |
{ 394 }, |
{ 600 }, |
{ 523 }, |
{ 600 }, |
{ 424 }, |
{ 600 }, |
{ 292 }, |
{ 600 }, |
{ 481 }, |
{ 600 }, |
{ 551 }, |
{ 600 }, |
{ 287 }, |
{ 600 }, |
{ 269 }, |
{ 600 }, |
{ 514 }, |
{ 600 }, |
{ 275 }, |
{ 600 }, |
{ 815 }, |
{ 600 }, |
{ 556 }, |
{ 600 }, |
{ 502 }, |
{ 600 }, |
{ 516 }, |
{ 600 }, |
{ 512 }, |
{ 600 }, |
{ 398 }, |
{ 600 }, |
{ 370 }, |
{ 600 }, |
{ 333 }, |
{ 600 }, |
{ 553 }, |
{ 600 }, |
{ 454 }, |
{ 600 }, |
{ 713 }, |
{ 600 }, |
{ 477 }, |
{ 600 }, |
{ 475 }, |
{ 600 }, |
{ 440 }, |
{ 600 }, |
{ 486 }, |
{ 600 }, |
{ 500 }, |
{ 600 }, |
{ 486 }, |
{ 600 }, |
{ 833 }, |
} }, |
} }, |
}; |
}; |
|
|
Line 594 ps_begin(struct termp *p) |
|
Line 594 ps_begin(struct termp *p) |
|
printf("%%%%Orientation: Portrait\n"); |
printf("%%%%Orientation: Portrait\n"); |
printf("%%%%Pages: (atend)\n"); |
printf("%%%%Pages: (atend)\n"); |
printf("%%%%PageOrder: Ascend\n"); |
printf("%%%%PageOrder: Ascend\n"); |
printf("%%%%Orientation: Portrait\n"); |
|
printf("%%%%DocumentMedia: Default %zu %zu 0 () ()\n", |
printf("%%%%DocumentMedia: Default %zu %zu 0 () ()\n", |
p->engine.ps.width, |
AFM2PNT(p, p->engine.ps.width), |
p->engine.ps.height); |
AFM2PNT(p, p->engine.ps.height)); |
printf("%%%%DocumentNeededResources: font"); |
printf("%%%%DocumentNeededResources: font"); |
for (i = 0; i < (int)TERMFONT__MAX; i++) |
for (i = 0; i < (int)TERMFONT__MAX; i++) |
printf(" %s", fonts[i].name); |
printf(" %s", fonts[i].name); |
Line 806 ps_endline(struct termp *p) |
|
Line 805 ps_endline(struct termp *p) |
|
|
|
assert(p->engine.ps.psmarg && p->engine.ps.psmarg[0]); |
assert(p->engine.ps.psmarg && p->engine.ps.psmarg[0]); |
printf("%s", p->engine.ps.psmarg); |
printf("%s", p->engine.ps.psmarg); |
|
printf("showpage\n"); |
|
p->engine.ps.pages++; |
printf("%%%%Page: %zu %zu\n", |
printf("%%%%Page: %zu %zu\n", |
p->engine.ps.pages + 1, |
p->engine.ps.pages + 1, |
p->engine.ps.pages + 1); |
p->engine.ps.pages + 1); |
printf("showpage\n"); |
|
p->engine.ps.pages++; |
|
p->engine.ps.psrow = p->engine.ps.top; |
p->engine.ps.psrow = p->engine.ps.top; |
} |
} |
|
|