freetype-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Devel] Apple's 'kern' table


From: Peter Lofting
Subject: Re: [Devel] Apple's 'kern' table
Date: Thu, 1 May 2003 13:39:43 -0700

At 5:18 PM -0700 4/30/03, George Williams wrote:
Does anyone have an example font (for MacOS) that contains a format 2 sub-table of the 'kern' table (class based kerning)? I'm almost certain that Apple's documentation (http://developer.apple.com/fonts/TTRefMan/RM06/Chap6kern.html) on this format is incorrect.

The OpenType docs are rather different on this format (but claim that windows doesn't support it). If anyone has an old windows truetype file with format 2 'kern' sub-tables, I'd be interested in that too.

Apple Chancery has a type 2 kern table and is part of OS 9.x

The classic tool "DumpKern" from our web site fonts.apple.com will give you a format 2 dump - see below

The OT 'kern' table definition is the format 0 which is still used by MS but deprecated by Apple.

Peter Lofting
Apple fonts

----

Apple Chancery (25 tables)
        'OS/2' (78 bytes)
        'bsln' (72 bytes)
        'cmap' (4192 bytes)
        'cvt ' (278 bytes)
        'fdsc' (48 bytes)
        'feat' (364 bytes)
        'fmtx' (16 bytes)
        'fpgm' (144 bytes)
        'glyf' (175106 bytes)
        'head' (54 bytes)
        'hhea' (36 bytes)
        'hmtx' (4232 bytes)
        'just' (3462 bytes)
-->        'kern' (7230 bytes)
        'lcar' (744 bytes)
        'loca' (4236 bytes)
        'maxp' (32 bytes)
        'mort' (61228 bytes)
        'name' (33643 bytes)
        'opbd' (838 bytes)
        'post' (11340 bytes)
        'prep' (240 bytes)
        'prop' (548 bytes)
        'trak' (92 bytes)
        'umif' (1716 bytes)

-----

Dump format version: 1

SUBTABLE #0
  Vertical kerning: false
  Cross-stream kerning: false
  Variation kerning: false
  Tuple index: 0
  Format: 2
  Left Classes:
    L1:  17 18 19 20 21 22 23 24 25 26 27 28 29 30
    L2:  31 32 33 34 35 37 38 40 42 43
    L3:  44 45 48 56 61 62
    L4:  63 64 65 66
    L5:  67 68 70 71 74
    L6:  76 77 79 84 86 88 91 93
    L7:  94 95
    L8:  96 97 100 101 104 105 106 107 108 109
    L9:  110 111 116
    L10:  117 118 119 126 127 128 129 130 131 132 133
L11: 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152
    L12:  153 154 155 156 157 158 159
    L13:  161 162 163 164 165
    L14:  166 167 168 170 171 172 176 181 183 184 185 188 189 191 192 193
    L15:  194 195 196 197 198 200 202 203 204 205 206
    L16:  207 210 212 213 214 215 216 217 218 219 220
    L17:  221 222 223 224 225 227 229 230 231 232
    L18:  234 237 239 240 241 242
    L19:  243 244 245 246 247 248 249 250 252 253 254 255 256 257
L20: 259 261 263 265 267 269 271 273 275 276 277 278 279 280 281 282 283 284 288 290 291
    L21:  292 293 294 301 313 318 319
    L22:  320 321 322 323 324 325 326 327 328 329 331 332 333
    L23:  334 335 337 339 340 346
    L24:  347 348 352 354 358 361 362
    L25:  364 365
    L26:  367 371 372
    L27:  379 380 382 388 390 395 396 398 399
L28: 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422
    L29:  423 424 425 426 427 428 429 430 432 434 435
    L30:  436 438 446 447 448 449 450 451 456 458
    L31:  460 462 465 466 467 470 475 477 480 483 484 487 488 489 490 491 492
    L32:  493
    L33:  496 497 498 499
    L34:  500 501 502 503 504
    L35:  505
    L36:  506 507 508 509 511
    L37:  514 517 519 520 522
    L38:  524 526 527
    L39:  528 530 536 543
    L40:  546
    L41:  547 548
    L42:  549 550 552 554
    L43:  556 557 560 561 562 564 565
    L44:  567 570
  Right Classes:
R1: 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 40 47 54 61 62 63 64 65 66 67 69 73 75 78 79 94 95 96 97 101 130 131
    R2:  132 133 134 135
    R3:  136 137 138 139 140 141 142 143 144 146 147
    R4:  148 149 150 151
    R5:  152 153
    R6:  154 155
    R7:  156
    R8:  157 158 159 162
    R9:  163 164 165
    R10:  166 167
R11: 168 169 172 180 182 184 185 188 189 190 192 193 194 195 198 200 202 203 210 216 217 218 219 220 221 222 223 224 225 226 227 228 230 232 237 238 239 240 241 242 243 244 245 246 247 250 251 267 269 271 273 286 287 288 289 290 291 292 293 294 301 312 326 328 329 330 331 332
    R12:  333 334 335 336 337 338 343 346 350
R13: 351 352 357 361 362 363 367 370 371 372 375 376 377 378 379 381 383 384 385 R14: 386 387 389 390 391 392 393 395 396 397 405 409 411 413 427 430 432 441 447 448 449 458 459 460 461 462 463 464 465 466 467 468 469 470 471 475 476 477 478 479
    R15:  480 481 482 485 486 487 489 495 500 502 508
R16: 509 512 514 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 R17: 541 542 543 544 545 546 547 548 549 550 551 552 553 554 558 562 563 565 566 568 569 570 572 R18: 575 576 586 604 605 607 608 611 612 613 614 615 645 673 674 675 687 690 691 692 693 694 695 696
    R19:  697 698
    R20:  699 700 701
    R21:  702 703 704 705 706
    R22:  707 708 710 712 713 714 716 717 718 719 720
R23: 721 722 724 726 727 734 735 737 738 739 740 746 747 750 751 752 753 756 761 762
    R24:  763 764 765 767 769
    R25:  770 771 772 773
    R26:  774 783
    R27:  788
    R28:  789 791 792
    R29:  793
R30: 795 796 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 820 821 822 823 824 825 828 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855
    R31:  856 38 42
    R32:  50 52 100 103
    R33:  175 176 208 209 211 248 253 255 275 302
    R34:  304 347 434 450 488 491 711 715 723 725 745
    R35:  748 759 760 775 776 777 786 787 797
    R36:  798 818 819 849 728
    R37:  826 827 857 709 743 744 754 757 758
    R38:  766 768
  Values:
    L1, R2: -50
    L1, R3: 5
    L1, R4: -75
    L1, R5: -25
    L1, R8: -50
    L1, R9: -25
    L1, R10: -75
    L1, R19: 15
    L1, R22: 15
    L1, R25: -25
    L1, R26: -25
    L1, R31: 15
    L1, R38: -10
    L2, R1: -15
    L2, R2: -150
    L2, R4: -150
    L2, R5: -125
    L2, R8: -75
    L2, R9: -100
    L2, R10: -150
    L2, R11: -25
    L2, R12: 50
    L2, R13: -20
    L2, R14: -20
    L2, R15: -10
    L2, R16: -20
    L2, R17: -20
    L2, R18: -10
    L2, R20: -10
    L2, R22: 10
    L2, R23: -20
    L2, R24: -10
    L2, R25: -60
    L2, R26: -60
    L2, R32: -50
    L2, R35: -30
    L2, R38: -90
    L3, R3: -25
    L3, R6: -10
    L3, R7: -10
    L3, R11: 50
    L3, R21: -20
    L3, R22: -20
    L3, R32: 50
    L3, R36: 50
    L4, R2: -15
    L4, R3: -50
    L4, R6: -10
    L4, R7: -25
    L4, R8: -10
    L4, R9: -20
    L4, R10: -15
    L4, R11: 25
    L4, R21: -30
    L4, R22: -35
    L4, R32: 25
    L4, R36: 25
    L5, R3: -125
    L5, R11: 25
    L5, R13: -50
    L5, R14: -40
    L5, R15: -50
    L5, R19: -20
    L5, R20: -15
    L5, R21: -50
    L5, R22: -75
    L5, R23: -15
    L5, R24: -15
    L5, R27: -15
    L5, R29: -15
    L5, R30: -15
    L5, R32: 25
    L5, R33: -20
    L5, R34: -15
    L5, R35: -10
    L5, R36: 25
    L6, R12: 50
    L6, R20: -20
    L6, R25: -25
    L6, R26: -20
    L6, R28: -20
    L6, R35: -15
    L6, R36: 60
    L7, R12: 50
    L7, R20: -15
    L7, R21: 125
    L7, R22: 25
    L7, R25: 15
    L7, R31: 35
    L7, R35: -25
    L7, R36: 50
    L8, R2: -25
    L8, R4: -30
    L8, R8: -25
    L8, R9: -25
    L8, R10: -50
    L8, R11: -15
    L8, R12: 50
    L8, R20: -15
    L8, R25: -50
    L8, R26: -25
    L8, R28: -40
    L8, R36: 50
    L8, R38: -10
    L9, R3: -100
    L9, R6: -25
    L9, R8: -25
    L9, R9: -15
    L9, R13: -25
    L9, R14: -25
    L9, R16: -25
    L9, R17: -25
    L9, R20: -50
    L9, R22: -75
    L9, R23: -25
    L9, R25: -25
    L9, R26: -75
    L9, R27: -25
    L9, R28: -50
    L9, R29: -25
    L9, R35: -50
    L10, R13: -25
    L10, R14: -15
    L10, R15: -25
    L10, R23: -15
    L10, R24: -15
    L10, R27: -10
    L10, R30: -15
    L10, R33: -25
    L10, R34: -15
    L11, R3: -50
    L11, R6: -15
    L11, R7: -50
    L11, R9: -15
    L11, R11: 50
    L11, R12: 25
    L11, R21: -15
    L11, R22: -25
    L11, R32: 50
    L11, R36: 50
    L12, R3: -100
    L12, R11: 50
    L12, R13: -25
    L12, R14: -25
    L12, R15: -25
    L12, R20: -15
    L12, R21: -50
    L12, R22: -75
    L12, R32: 50
    L12, R36: 50
    L14, R2: -25
    L14, R3: 25
    L14, R4: -20
    L14, R5: -15
    L14, R8: -10
    L14, R9: -10
    L14, R10: -25
    L14, R12: 50
    L14, R13: 25
    L14, R14: 25
    L14, R15: 25
    L14, R19: 15
    L14, R25: -25
    L14, R26: -15
    L14, R31: 20
    L14, R36: 75
    L15, R3: -50
    L15, R6: -15
    L15, R8: -15
    L15, R10: -30
    L15, R22: -15
    L15, R25: -25
    L15, R36: 25
    L16, R1: -25
    L16, R3: -125
    L16, R5: 10
    L16, R11: -15
    L16, R12: -15
    L16, R13: -125
    L16, R14: -90
    L16, R15: -125
    L16, R16: -100
    L16, R17: -25
    L16, R18: -75
    L16, R19: -30
    L16, R20: -75
    L16, R21: -100
    L16, R22: -125
    L16, R23: -75
    L16, R24: -50
    L16, R25: -50
    L16, R26: -50
    L16, R27: -50
    L16, R28: -25
    L16, R29: -75
    L16, R30: -75
    L16, R31: -25
    L16, R32: -25
    L16, R33: -100
    L16, R34: -25
    L16, R35: -60
    L16, R36: -15
    L17, R3: -125
    L17, R11: 30
    L17, R13: -75
    L17, R14: -75
    L17, R15: -75
    L17, R20: -15
    L17, R21: -30
    L17, R22: -100
    L17, R23: -20
    L17, R24: -15
    L17, R32: 30
    L17, R33: -20
    L17, R34: -20
    L17, R36: 30
    L18, R12: 20
    L18, R20: -15
    L18, R36: 30
    L21, R13: -30
    L21, R14: -25
    L21, R15: -20
    L21, R21: -20
    L22, R13: -15
    L22, R14: -15
    L23, R21: -15
    L25, R2: -30
    L25, R8: -20
    L25, R9: -20
    L25, R10: -25
    L25, R11: 15
    L25, R32: 15
    L25, R36: 15
    L26, R2: -75
    L26, R3: -15
    L26, R4: -50
    L26, R5: -25
    L26, R6: -20
    L26, R8: -25
    L26, R9: -25
    L26, R10: -25
    L30, R23: -15
    L30, R24: -10
    L30, R25: -50
    L30, R26: -50
    L30, R28: -50
    L30, R35: -25
    L30, R38: -50
    L31, R22: -25
    L31, R25: -15
    L31, R26: -15
    L31, R27: -25
    L31, R28: -15
    L32, R21: -25
    L32, R22: -30
    L32, R24: -25
    L33, R23: -15
    L33, R24: -15
    L34, R22: 10
    L34, R23: -15
    L34, R25: -60
    L34, R26: -50
    L34, R28: -40
    L34, R38: -25
    L35, R21: -25
    L35, R22: -25
    L36, R23: -15
    L36, R35: -25
    L37, R22: -15
    L37, R26: -15
    L38, R20: -25
    L38, R21: -25
    L38, R22: -60
    L39, R21: -30
    L39, R22: -60
    L40, R20: -15
    L41, R21: -50
    L41, R22: -70
    L41, R23: -15
    L42, R20: -15
    L43, R1: -15
    L43, R3: -125
    L43, R13: -100
    L43, R14: -80
    L43, R15: -90
    L43, R16: -40
    L43, R17: -15
    L43, R18: -25
    L43, R19: -25
    L43, R20: -40
    L43, R21: -60
    L43, R22: -80
    L43, R23: -60
    L43, R24: -30
    L43, R25: -20
    L43, R26: -20
    L43, R27: -20
    L43, R29: -20
    L43, R30: -30
    L43, R31: -15
    L43, R33: -75
    L43, R34: -50
    L44, R3: -75
    L44, R11: 50
    L44, R22: -25
    L44, R32: 50
    L44, R36: 50

---------





reply via email to

[Prev in Thread] Current Thread [Next in Thread]