Skip to main content

習得密技:從 Make Me a Hanzi 製作字根部件

最近的困擾之一,是我製作了「 RakuRaku IME 新修輕鬆輸入法」但是鍵帽看起來超…簡陋。

有些知道我是如何製作樸實注音鍵盤鍵帽的人,應該了解我對鍵帽美感的堅持,已經到了苛刻的程度。

所以在鍵帽這塊,我不可能放過新修輕鬆輸入法。

然而很麻煩的是,輕鬆輸入法字根,有些即使是在康熙部首裡也找不到。

稍微做了點功課後,發現 Make Me a Hanzi 這個佛心來的專案,作者將漢字筆順對應到文鼎公司釋出的兩套高品質楷書自由字型 Arphic PL KaitiM GB 與 Arphic PL UKai,於是我就可以藉助這個專案,生成原本看起來就很漂亮的文鼎楷書字根部件。

舉例來說,我拿「如」在 graphics.txt 裡的資料:

{“character”:”如”,”strokes”:[“M 344 478 Q 369 562 392 646 Q 404 695 424 720 Q 437 742 430 756 Q 417 775 368 806 Q 347 819 330 811 Q 317 804 326 786 Q 359 735 296 469 L 284 422 Q 280 409 277 394 Q 264 343 239 305 Q 229 280 250 262 Q 302 237 346 202 L 385 172 Q 425 141 478 92 Q 496 76 505 75 Q 515 76 520 87 Q 527 99 521 131 Q 514 159 491 174 Q 466 190 416 217 L 372 240 Q 341 256 304 274 Q 283 284 285 304 Q 309 368 330 435 L 344 478 Z”,”M 346 202 Q 282 121 196 81 Q 178 71 161 60 Q 148 53 160 48 Q 173 47 211 57 Q 271 76 318 112 Q 358 140 385 172 L 416 217 Q 461 295 478 351 Q 509 459 526 483 Q 538 501 522 512 Q 480 554 449 547 Q 434 544 440 528 Q 444 515 447 499 L 446 467 Q 422 326 372 240 L 346 202 Z”,”M 447 499 Q 398 489 344 478 L 296 469 Q 221 457 144 443 Q 119 439 81 443 Q 68 444 64 433 Q 60 420 69 410 Q 90 391 121 367 Q 131 363 145 370 Q 215 409 284 422 L 330 435 Q 382 450 436 464 Q 440 465 446 467 C 475 475 476 505 447 499 Z”,”M 603 456 Q 591 460 568 465 Q 555 469 551 464 Q 544 457 553 440 Q 584 364 601 242 Q 604 205 623 181 Q 642 157 647 173 Q 651 186 653 206 L 650 245 Q 643 266 624 423 C 621 451 621 451 603 456 Z”,”M 839 272 Q 863 398 905 439 Q 923 461 905 479 Q 821 537 767 505 Q 701 478 603 456 C 574 449 595 415 624 423 Q 637 426 652 431 Q 716 444 776 459 Q 792 463 799 457 Q 812 445 810 418 Q 800 340 785 277 C 778 248 833 243 839 272 Z”,”M 653 206 Q 660 206 670 208 Q 728 221 855 233 Q 867 234 868 245 Q 868 254 839 272 L 785 277 Q 781 277 780 276 Q 710 257 650 245 C 621 239 623 204 653 206 Z”],”medians”:[[[338,797],[362,777],[383,740],[325,492],[261,288],[278,269],[475,143],[494,118],[504,89]],[[450,535],[468,521],[486,490],[442,331],[392,225],[354,173],[300,124],[241,85],[164,54]],[[78,428],[133,405],[217,431],[424,477],[441,494]],[[558,457],[582,436],[595,413],[636,180]],[[613,454],[624,446],[640,445],[793,488],[822,482],[844,466],[854,454],[820,308],[792,283]],[[656,213],[674,230],[779,250],[830,252],[858,244]]]}

取了前三劃,就可以在 Inkscape 裡繪製出部首「女」。(但是因為座標系統不同,記得要做轉換:transform="scale(1, -1) translate(0, -1024)"

然而就算生成了字根部件,如何將多個同鍵字根擺在一起,還是跟樸實注音鍵盤一樣得靠人工一個個調校。

都是苦工啊…都是為了還願。

https://github.com/hiroshiyui/RakuRakuIME github.com
5 Likes 3 Boosts

Comments (3)