diff --git a/KawaiiMonoRegular.sfd b/KawaiiMonoRegular.sfd index abf78a1..907b352 100644 --- a/KawaiiMonoRegular.sfd +++ b/KawaiiMonoRegular.sfd @@ -21,7 +21,7 @@ OS2Version: 0 OS2_WeightWidthSlopeOnly: 0 OS2_UseTypoMetrics: 1 CreationTime: 1673013936 -ModificationTime: 1674070581 +ModificationTime: 1674247544 PfmFamily: 17 TTFWeight: 400 TTFWidth: 5 @@ -44,6 +44,7 @@ HheadDOffset: 1 OS2Vendor: 'PfEd' OS2CodePages: 2000009f.dfd70000 OS2UnicodeRanges: a00002e7.0000f8fb.00000000.00000000 +Lookup: 4 0 1 "liga standard lookup" { "liga standard lookup-1" } ['liga' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'latn' <'CAT ' 'ROM ' 'dflt' > ) ] Lookup: 1 0 0 "InputMono-Regular-'locl' Localized Forms in Latin lookup 0" { "InputMono-Regular-'locl' Localized Forms in Latin lookup 0 subtable" } ['locl' ('latn' <'ROM ' > ) ] Lookup: 6 0 0 "InputMono-Regular-'locl' Localized Forms in Latin lookup 1" { "InputMono-Regular-'locl' Localized Forms in Latin lookup 1 contextual 0" "InputMono-Regular-'locl' Localized Forms in Latin lookup 1 contextual 1" } ['locl' ('latn' <'CAT ' > ) ] Lookup: 1 0 0 "InputMono-Regular-'sups' Superscript in Latin lookup 2" { "InputMono-Regular-'sups' Superscript in Latin lookup 2 subtable" } ['sups' ('DFLT' <'dflt' > 'latn' <'CAT ' 'ROM ' 'dflt' > ) ] @@ -509,10 +510,32 @@ NameList: AGL For New Fonts DisplaySize: -48 AntiAlias: 1 FitToEm: 0 -WinInfo: 588 28 13 +WinInfo: 924 28 10 BeginPrivate: 0 EndPrivate Grid +1100 801 m 1 + 1650 801 l 1 + 1650 0 l 1 + 1100 0 l 1 + 1100 801 l 1 +1182 730 m 1 + 1568 730 l 1 + 1568 0 l 1 + 1182 0 l 1 + 1182 730 l 1 +1285 80 m 9 + 1568 80 l 1 + 1568 0 l 17 + 1182 0 l 25 + 1182 80 l 17 + 1465 650 l 9 + 1182 650 l 1 + 1182 730 l 17 + 1568 730 l 25 + 1568 650 l 17 + 1285 80 l 9 +1182 80 m 1025 632 730 m 1 1018 730 l 1 1018 0 l 1 @@ -529,10 +552,6 @@ Grid 1018 730 l 25 1018 650 l 17 735 80 l 9 -735 80 m 1041 -735 80 m 1025 -735 80 m 1025 -632 80 m 1025 550 801 m 1 1100 801 l 1 1100 0 l 1 @@ -562,7 +581,7 @@ Grid 82 80 m 1025 EndSplineSet TeXData: 1 0 0 346030 173015 115343 0 1048576 115343 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144 -BeginChars: 1182 926 +BeginChars: 1195 939 StartChar: A Encoding: 256 65 0 @@ -791,7 +810,7 @@ EndChar StartChar: I Encoding: 264 73 8 Width: 550 -Flags: HW +Flags: W VStem: 112 326 LayerCount: 2 Fore @@ -950,7 +969,7 @@ EndChar StartChar: O Encoding: 270 79 14 Width: 550 -Flags: HW +Flags: W HStem: 0 80<204.544 346.067> 650 80<208.479 341.942> VStem: 82 81<119.175 173 546 604.325> 387 81<119.175 173 546 604.325> LayerCount: 2 @@ -1872,7 +1891,7 @@ EndChar StartChar: o Encoding: 302 111 46 Width: 550 -Flags: HW +Flags: W HStem: 0 80<204.544 346.067> 449 80<208.479 341.942> VStem: 82 81<119.175 173 345 403.325> 387 81<119.175 173 345 403.325> LayerCount: 2 @@ -2134,7 +2153,7 @@ EndChar StartChar: x Encoding: 311 120 55 Width: 550 -Flags: HW +Flags: W LayerCount: 2 Fore SplineSet @@ -2212,7 +2231,7 @@ EndChar StartChar: .notdef Encoding: 314 -1 58 Width: 550 -Flags: HW +Flags: W LayerCount: 2 Fore Validated: 1 @@ -5940,20 +5959,20 @@ Flags: HW LayerCount: 2 Fore SplineSet -315 80 m 5 - 315 730 l 5 - 235 730 l 5 - 102 590 l 5 - 102 470 l 5 - 235 610 l 5 - 235 80 l 5 - 105 80 l 5 - 105 0 l 5 - 445 0 l 5 - 445 80 l 5 - 315 80 l 5 -235 80 m 1029 -315 80 m 1029 +315 80 m 1 + 315 730 l 1 + 235 730 l 1 + 102 590 l 1 + 102 470 l 1 + 235 610 l 1 + 235 80 l 1 + 105 80 l 1 + 105 0 l 1 + 445 0 l 1 + 445 80 l 1 + 315 80 l 1 +235 80 m 1025 +315 80 m 1025 EndSplineSet Validated: 9 Substitution2: "InputMono-Regular-Single Substitution lookup 37 subtable" one.sinf @@ -6010,7 +6029,7 @@ EndChar StartChar: three Encoding: 716 51 460 Width: 550 -Flags: HWO +Flags: HW HStem: 0 78<207.373 346.206> 327 80<179 284.69> 652 78<207.373 337.562> VStem: 82.0107 80.9893<123.697 169 561 606.303> 387 81<115.516 238.592 488.611 605.385> LayerCount: 2 @@ -6334,9 +6353,9 @@ EndChar StartChar: hyphen Encoding: 730 8209 474 -AltUni2: 002010.ffffffff.0 0000ad.ffffffff.0 00002d.ffffffff.0 +AltUni2: 00002d.ffffffff.0 0000ad.ffffffff.0 002010.ffffffff.0 Width: 550 -Flags: HW +Flags: W HStem: 240 80 LayerCount: 2 Fore @@ -6347,7 +6366,6 @@ SplineSet 478 240 l 29 478 320 l 29 EndSplineSet -Validated: 9 EndChar StartChar: endash @@ -6962,11 +6980,11 @@ VStem: 176 198<78.5877 199.412 478.588 599.412> LayerCount: 2 Fore SplineSet -176 139 m 0 - 176 192 222 238 275 238 c 0 - 328 238 374 192 374 139 c 0 - 374 86 328 40 275 40 c 0 - 222 40 176 86 176 139 c 0 +176 139 m 4 + 176 192 222 238 275 238 c 4 + 328 238 374 192 374 139 c 4 + 374 86 328 40 275 40 c 4 + 222 40 176 86 176 139 c 4 176 519 m 4 176 572 222 618 275 618 c 4 328 618 374 572 374 519 c 4 @@ -7031,7 +7049,7 @@ EndChar StartChar: exclam Encoding: 762 33 506 Width: 550 -Flags: HW +Flags: W HStem: 0 125<211.712 338.288> 710 20G<194.919 355> VStem: 190 170<21.7491 103.798> 234.919 80.0811<189 283.675> LayerCount: 2 @@ -7042,11 +7060,11 @@ SplineSet 323 125 360 95 360 63 c 4 360 31 323 0 275 0 c 4 227 0 190 31 190 63 c 4xe0 -234.918945312 189 m 17xd0 - 194.918945312 730 l 9 - 355 730 l 17 - 315 189 l 9 - 234.918945312 189 l 17xd0 +234.918945312 189 m 21xd0 + 194.918945312 730 l 13 + 355 730 l 21 + 315 189 l 13 + 234.918945312 189 l 21xd0 EndSplineSet Validated: 1 EndChar @@ -7178,11 +7196,11 @@ Flags: HW LayerCount: 2 Fore SplineSet -364 750 m 1 - 82 -20 l 1 +364 750 m 5 + 82 -20 l 5 186 -20 l 5 - 468 750 l 1 - 364 750 l 1 + 468 750 l 5 + 364 750 l 5 EndSplineSet Substitution2: "InputMono-Regular-Single Substitution lookup 36 subtable" fraction Substitution2: "InputMono-Regular-'ss20' Style Set 20 in Latin lookup 33 subtable" divide @@ -7499,8 +7517,8 @@ StartChar: minus Encoding: 785 8722 529 Width: 550 VWidth: 970 -Flags: HW -HStem: 200 100 +Flags: W +HStem: 280 100 LayerCount: 2 Fore SplineSet @@ -7599,7 +7617,7 @@ StartChar: equal Encoding: 789 61 533 Width: 550 VWidth: 1050 -Flags: HW +Flags: W LayerCount: 2 Fore SplineSet @@ -7620,9 +7638,7 @@ StartChar: less Encoding: 790 60 534 Width: 550 VWidth: 1050 -Flags: HW -HStem: 50 21G<412.923 438> -VStem: 112 326 +Flags: W LayerCount: 2 Fore SplineSet @@ -7644,13 +7660,13 @@ Flags: HW LayerCount: 2 Fore SplineSet -112 50 m 1 - 438 310 l 1 - 112 576 l 1 - 112 454 l 1 - 288 310 l 1 - 112 170 l 1 - 112 50 l 1 +112 50 m 5 + 438 310 l 5 + 112 576 l 5 + 112 454 l 5 + 288 310 l 5 + 112 170 l 5 + 112 50 l 5 EndSplineSet EndChar @@ -11378,23 +11394,33 @@ EndChar StartChar: NameMe.1178 Encoding: 1178 -1 922 -Width: 550 +Width: 1100 +VWidth: 1050 Flags: HW LayerCount: 2 Fore SplineSet -478 220 m 29 - 72 220 l 25 - 72 120 l 25 - 478 120 l 29 - 478 220 l 29 -478 440 m 29 - 72 440 l 25 - 72 340 l 25 - 478 340 l 29 - 478 440 l 29 +1028 270 m 29 + 72 270 l 29 + 72 170 l 29 + 1028 170 l 29 + 1028 270 l 29 +598 473 m 4 + 598 571 428 584 310 584 c 4 + 215 584 74 527.674804688 74 411 c 4 + 74 320 l 5 + 168 320 l 5 + 168.713867188 392 l 4 + 170 463 237.015625 494 310 494 c 4 + 382.692382812 494 502 493 502 434 c 4 + 502 337 672 319 790 319 c 4 + 885 319 1026 375.325195312 1026 492 c 4 + 1026 583 l 5 + 932 583 l 5 + 931.286132812 511 l 4 + 930 439 862.984375 409 790 409 c 4 + 717.307617188 409 598 409 598 473 c 4 EndSplineSet -Validated: 9 EndChar StartChar: NameMe.1179 @@ -11490,5 +11516,378 @@ SplineSet 336 370 468 319 468 170 c 4 EndSplineSet EndChar + +StartChar: liga_exclam_equal +Encoding: 1182 -1 926 +Width: 1100 +VWidth: 1050 +Flags: HW +LayerCount: 2 +Fore +SplineSet +694 680 m 5 + 302 -20 l 5 + 406 -20 l 5 + 798 680 l 5 + 694 680 l 5 +1028 270 m 25 + 72 270 l 25 + 72 170 l 25 + 1028 170 l 25 + 1028 270 l 25 +1028 490 m 25 + 72 490 l 25 + 72 390 l 25 + 1028 390 l 25 + 1028 490 l 25 +EndSplineSet +Ligature2: "liga standard lookup-1" exclam equal +LCarets2: 1 0 +EndChar + +StartChar: liga_asciitilde_equal +Encoding: 1183 -1 927 +Width: 1100 +VWidth: 1050 +Flags: HW +LayerCount: 2 +Fore +SplineSet +1028 270 m 25 + 72 270 l 25 + 72 170 l 25 + 1028 170 l 25 + 1028 270 l 25 +601 493 m 0 + 601 541 571 604 355 604 c 0 + 165 604 93 557.674804688 93 441 c 0 + 93 370 l 1 + 201 370 l 1 + 202.427734375 442 l 0 + 205 503 249.03125 514 355 514 c 0 + 440.384765625 514 489 493 489 474 c 0 + 489 427 519 359 735 359 c 0 + 925 359 997 405.325195312 997 522 c 0 + 997 593 l 1 + 889 593 l 1 + 887.572265625 521 l 0 + 885 459 840.96875 449 735 449 c 0 + 649.615234375 449 601 469 601 493 c 0 +EndSplineSet +LCarets2: 1 0 +Ligature2: "liga standard lookup-1" asciitilde equal +EndChar + +StartChar: liga_hyphen_greater +Encoding: 1184 -1 928 +Width: 1100 +Flags: HW +LayerCount: 2 +Fore +SplineSet +702 40 m 5 + 1028 300 l 5 + 702 566 l 5 + 702 444 l 5 + 878 300 l 5 + 702 160 l 5 + 702 40 l 5 +888 345 m 29 + 72 345 l 29 + 72 255 l 29 + 888 255 l 29 + 888 345 l 29 +EndSplineSet +Ligature2: "liga standard lookup-1" hyphen greater +LCarets2: 1 0 +EndChar + +StartChar: liga_less_hyphen_greater +Encoding: 1185 -1 929 +Width: 1650 +Flags: HW +LayerCount: 2 +Fore +SplineSet +395 40 m 1 + 69 300 l 1 + 395 566 l 1 + 395 444 l 1 + 219 300 l 1 + 395 160 l 1 + 395 40 l 1 +1443 255 m 17 + 209 255 l 9 + 209 345 l 17 + 1443 345 l 9 + 1443 255 l 17 +1257 40 m 1 + 1583 300 l 1 + 1257 566 l 1 + 1257 444 l 1 + 1433 300 l 1 + 1257 160 l 1 + 1257 40 l 1 +EndSplineSet +Ligature2: "liga standard lookup-1" less hyphen greater +LCarets2: 2 0 0 +EndChar + +StartChar: liga_less_hyphen +Encoding: 1186 -1 930 +Width: 1100 +Flags: HW +LayerCount: 2 +Fore +SplineSet +398 40 m 5 + 72 300 l 5 + 398 566 l 5 + 398 444 l 5 + 222 300 l 5 + 398 160 l 5 + 398 40 l 5 +212 345 m 29 + 1028 345 l 29 + 1028 255 l 29 + 212 255 l 29 + 212 345 l 29 +EndSplineSet +Ligature2: "liga standard lookup-1" less hyphen +LCarets2: 1 0 +EndChar + +StartChar: liga_less_exclam_hyphen +Encoding: 1187 -1 931 +Width: 1650 +Flags: HW +HStem: 255 90<63 711 803 1439> +LayerCount: 2 +Fore +SplineSet +560 63 m 0xe0 + 560 95 597 125 645 125 c 0 + 693 125 730 95 730 63 c 0 + 730 31 693 0 645 0 c 0 + 597 0 560 31 560 63 c 0xe0 +604.918945312 189 m 17xd0 + 564.918945312 670 l 9 + 725 670 l 17 + 685 189 l 9 + 604.918945312 189 l 17xd0 +393 40 m 1 + 67 300 l 1 + 393 566 l 1 + 393 444 l 1 + 217 300 l 1 + 393 160 l 1 + 393 40 l 1 +1157 345 m 17 + 1583 345 l 9 + 1583 255 l 17 + 1157 255 l 9 + 1157 345 l 17 +507 255 m 5 + 207 255 l 1 + 207 345 l 1 + 507 345 l 5 + 507 255 l 5 +783 345 m 17 + 1025 345 l 9 + 1025 255 l 1 + 783 255 l 9 + 783 345 l 17 +EndSplineSet +Ligature2: "liga standard lookup-1" less exclam hyphen +LCarets2: 2 0 0 +EndChar + +StartChar: liga_slash_slash +Encoding: 1188 -1 932 +Width: 1100 +Flags: HW +LayerCount: 2 +Fore +SplineSet +824 750 m 5 + 512 -20 l 5 + 626 -20 l 5 + 938 750 l 5 + 824 750 l 5 +464 750 m 5 + 162 -20 l 5 + 276 -20 l 5 + 578 750 l 5 + 464 750 l 5 +EndSplineSet +LCarets2: 1 0 +Ligature2: "liga standard lookup-1" slash slash +EndChar + +StartChar: liga_equal_equal +Encoding: 1189 -1 933 +Width: 1100 +VWidth: 1050 +Flags: HW +LayerCount: 2 +Fore +SplineSet +1028 270 m 29 + 72 270 l 29 + 72 170 l 29 + 1028 170 l 29 + 1028 270 l 29 +1028 490 m 29 + 72 490 l 29 + 72 390 l 29 + 1028 390 l 29 + 1028 490 l 29 +EndSplineSet +LCarets2: 1 0 +Ligature2: "liga standard lookup-1" equal equal +EndChar + +StartChar: NameMe.1190 +Encoding: 1190 -1 934 +Width: 1650 +VWidth: 1050 +Flags: HW +LayerCount: 2 +Fore +SplineSet +1578 390 m 29 + 72 390 l 29 + 72 300 l 29 + 1578 300 l 29 + 1578 390 l 29 +1578 195 m 29 + 72 195 l 29 + 72 105 l 29 + 1578 105 l 29 + 1578 195 l 29 +1578 585 m 29 + 72 585 l 29 + 72 495 l 29 + 1578 495 l 29 + 1578 585 l 29 +EndSplineSet +EndChar + +StartChar: liga_exclam_equal_equal +Encoding: 1191 -1 935 +Width: 1650 +VWidth: 1050 +Flags: HWO +LayerCount: 2 +Fore +SplineSet +1578 390 m 25 + 72 390 l 25 + 72 300 l 25 + 1578 300 l 25 + 1578 390 l 25 +1578 205 m 25 + 72 205 l 25 + 72 115 l 25 + 1578 115 l 25 + 1578 205 l 25 +1578 575 m 25 + 72 575 l 25 + 72 485 l 25 + 1578 485 l 25 + 1578 575 l 25 +969 700 m 1 + 577 -40 l 1 + 681 -40 l 1 + 1073 700 l 1 + 969 700 l 1 +EndSplineSet +LCarets2: 2 0 0 +Ligature2: "liga standard lookup-1" exclam equal equal +EndChar + +StartChar: liga_less_equal +Encoding: 1192 -1 936 +Width: 1100 +VWidth: 1050 +Flags: HW +LayerCount: 2 +Fore +SplineSet +835.629882812 117.400390625 m 25 + 264.370117188 117.400390625 l 25 + 264.370117188 18.5 l 25 + 835.629882812 18.5 l 25 + 835.629882812 117.400390625 l 25 +557.888671875 217.900390625 m 21 + 352.770507812 375.200195312 l 13 + 747.229492188 684.959960938 l 5 + 747.229492188 547.340820312 l 5 + 524.270507812 375.200195312 l 5 + 737.229492188 217.900390625 l 13 + 557.888671875 217.900390625 l 21 +557.888671875 217.900390625 m 1029 +EndSplineSet +LCarets2: 1 0 +Ligature2: "liga standard lookup-1" less equal +EndChar + +StartChar: liga_greater_equal +Encoding: 1193 -1 937 +Width: 1100 +VWidth: 1050 +Flags: HW +LayerCount: 2 +Fore +SplineSet +264.370117188 117.400390625 m 25 + 835.629882812 117.400390625 l 25 + 835.629882812 18.5 l 25 + 264.370117188 18.5 l 25 + 264.370117188 117.400390625 l 25 +542.111328125 217.900390625 m 17 + 747.229492188 375.200195312 l 9 + 352.770507812 684.959960938 l 1 + 352.770507812 547.340820312 l 1 + 575.729492188 375.200195312 l 1 + 362.770507812 217.900390625 l 9 + 542.111328125 217.900390625 l 17 +542.111328125 217.900390625 m 1025 +EndSplineSet +LCarets2: 1 0 +Ligature2: "liga standard lookup-1" greater equal +EndChar + +StartChar: liga_colon_slash_slash +Encoding: 1194 -1 938 +Width: 1650 +Flags: HW +LayerCount: 2 +Fore +SplineSet +221.5 189 m 0 + 221.5 242 267.5 288 320.5 288 c 0 + 373.5 288 419.5 242 419.5 189 c 0 + 419.5 136 373.5 90 320.5 90 c 0 + 267.5 90 221.5 136 221.5 189 c 0 +371.5 569 m 0 + 371.5 622 417.5 668 470.5 668 c 0 + 523.5 668 569.5 622 569.5 569 c 0 + 569.5 516 523.5 470 470.5 470 c 0 + 417.5 470 371.5 516 371.5 569 c 0 +1314.5 750 m 1 + 1002.5 -20 l 1 + 1116.5 -20 l 1 + 1428.5 750 l 1 + 1314.5 750 l 1 +894.5 750 m 1 + 592.5 -20 l 1 + 706.5 -20 l 1 + 1008.5 750 l 1 + 894.5 750 l 1 +EndSplineSet +LCarets2: 2 0 0 +Ligature2: "liga standard lookup-1" colon slash slash +EndChar EndChars EndSplineFont diff --git a/README.md b/README.md index 98acaba..b3a5ca3 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Release 에는 Nerd Fonts, Liga, 한중일 글립이 모두 포함된 완전한 ``` sudo apt install fontforge python3 ``` -*Ubuntu 에 기본설치되는 gnu make 또한 필요합니다.* +*Ubuntu 에 기본설치되는 gnu make 또한 필요합니다.* 이 리포지토리를 받습니다 ``` diff --git a/ligatest.txt b/ligatest.txt new file mode 100644 index 0000000..f014774 --- /dev/null +++ b/ligatest.txt @@ -0,0 +1,134 @@ + +if qwreey != kawaii: + print(True) + +| { { { { { { && ^= | +| ~~ ~~> ~@ ~= ~> ~- ** *** | +| *> */ / || |||> ||= ||> ||- | +| |} |] |= |=> |> |- |-> {| | +| [| ] :: ::: ::= := :> :< | +| $> =:= == === ==> =!= => =>> | +| =<< =/= != !== !! !!. >: >= | +| >=> >> >>= >>> >>- >- >-> -~ | +| -| -> ->> -- --> --- -< -<< | +| <~ <~~ <~> <* <*> <| <|| <||| | +| <|> <: <$ <$> <= <=| <== <==> | +| <=> <=< +<----> + + something? +if (qwreey.cuteness <= paring.cuteness) { + console.log(true) +} + path +./ +../ +.../ +.\ +..\ +...\ + +esc +\n +\s +\f +\r +\\ + + + link? +https://blog.qwreey.kr +www