%% %% kanruby.mf v.1.0 %% 2026/11/11 Hiromichi Honda %% https://rakunet.org/ %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 %% of this license or any later version. %% The latest version of this license is in %% https://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% %% This work has the LPPL maintenance status 'maintained'. %% %% The Current Maintainer of this work is Hiromichi Honda. %% %% This work consists of the files kanruby.(sty|mf|tfm), ukanruby.fd, %% README.md, kanruby-doc.tex and some examples. %% font_size 10pt#; mode_setup; beginchar(33,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(283fx,983fy)--(353fx,913fy)..(493fx,773fy) ..(633fx,703fy)..(703fx,661fy) ..(633fx,563fy)..(423fx,423fy)..(381fx,325fy) ..(493fx,227fy)..(675fx,143fy)..(703fx,73fy) ..(633fx,17fy)..(423fx,115fy)..(297fx,297fy) ..(381fx,451fy)--(577fx,591fy) --(521fx,619fy)..(409fx,703fy)..cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(34,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(158fx,785fy)--(158fx,315fy)--(113fx,310fy)..(158fx,280fy) ..(203fx,235fy)--(230fx,240fy)..(545fx,370fy) ..(842fx,615fy)--(842fx,630fy)..(545fx,440fy)..(230fx,325fy) --(230fx,785fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(35,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; path second; first=(20fx,755fy)--(830fx,755fy)--(890fx,815fy) --(960fx,755fy)..(980fx,735fy)..(960fx,715fy) --(20fx,715fy)--cycle; pickup pencircle scaled .4pt; fill first; second=(158fx,735fy)--(158fx,265fy)--(113fx,260fy)..(158fx,230fy) ..(203fx,185fy)--(230fx,190fy)..(545fx,320fy) ..(842fx,565fy)--(842fx,580fy)..(545fx,390fy)..(230fx,275fy) --(230fx,735fy)--cycle; fill second; endchar; beginchar(36,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first,second,third,forth; first=(20fx,516fy)--(830fx,516fy)--(890fx,561fy) --(960fx,516fy)..(980fx,496fy)..(960fx,476fy) --(20fx,476fy)--cycle; pickup pencircle scaled .4pt; fill first; second=(158fx,476fy)--(158fx,100fy)--(113fx,92fy)..(158fx,68fy) ..(203fx,20fy)--(230fx,24fy)..(545fx,122fy) ..(842fx,329fy)--(842fx,344fy)..(545fx,189fy)..(230fx,108fy) --(230fx,476fy)--cycle; fill second; third=(500fx,740fy)--(780fx,740fy)--(830fx,780fy) --(890fx,740fy)..(910fx,720fy)..(890fx,700fy) --(500fx,700fy)--cycle; fill third; forth=(500fx,476fy)--(420fx,476fy)--(420fx,980fy)--(510fx,970fy) ..(520fx,960fy)..(500fx,950fy)--cycle; fill forth; endchar; beginchar(37,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first,second,third,forth,fifth,sixth,seventh; first=(158fx,476fy)--(158fx,100fy)--(113fx,92fy)..(158fx,68fy) ..(203fx,20fy)--(230fx,24fy)..(545fx,122fy) ..(842fx,329fy)--(842fx,344fy)..(545fx,189fy)..(230fx,108fy) --(230fx,476fy)--cycle; pickup pencircle scaled .4pt; fill first; second=(100fx,950fy)--(900fx,950fy)--(900fx,910fy)--(100fx,910fy)--cycle; fill second; third=(100fx,775fy)--(900fx,775fy)--(900fx,735fy)--(100fx,735fy)--cycle; fill third; forth=(100fx,600fy)--(900fx,600fy)--(900fx,560fy)--(100fx,560fy)--cycle; fill forth; fifth=(20fx,520fy)--(20fx,970fy)--(120fx,950fy)--(100fx,940fy) --(100fx,540fy)..(60fx,525fy)--cycle; fill fifth; sixth=(450fx,340fy)--(450fx,950fy)--(530fx,950fy)--(530fx,370fy)..(490fx,345fy)--cycle; fill sixth; seventh=(890fx,520fy)--(890fx,940fy)--(880fx,950fy)--(930fx,980fy) --(990fx,930fy)--(960fx,905fy)--(960fx,540fy)..(925fx,525fy)--cycle; fill seventh; endchar; beginchar(38,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first,second,third,forth,fifth; first=(158fx,476fy)--(158fx,100fy)--(113fx,92fy)..(158fx,68fy) ..(203fx,20fy)--(230fx,24fy)..(545fx,122fy) ..(842fx,329fy)--(842fx,344fy)..(545fx,189fy)..(230fx,108fy) --(230fx,476fy)--cycle; pickup pencircle scaled .4pt; fill first; second=(20fx,950fy)--(850fx,950fy)--(900fx,980fy) --(960fx,950fy)..(980fx,930fy)..(960fx,910fy) --(20fx,910fy)--cycle; fill second; third=(100fx,780fy)--(800fx,780fy)--(850fx,810fy) --(910fx,780fy)..(930fx,760fy)..(910fx,740fy) --(100fx,740fy)--cycle; fill third; forth=(460fx,920fy)--(460fx,820fy)..(390fx,630fy)..(140fx,490fy) --(20fx,465fy)--(120fx,470fy)..(400fx,560fy)..(530fx,820fy)--(530fx,920fy)--cycle; fill forth; fifth=(520fx,750fy)..(643fx,567fy)..(880fx,440fy)--(900fx,465fy) --(980fx,500fy)..(645fx,632fy)..(545fx,750fy)--cycle; fill fifth; endchar; beginchar(39,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(20fx,690fy)--(980fx,690fy)--(980fx,410fy)--(910fx,410fy) --(910fx,640fy)--(20fx,640fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(40,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(20fx,690fy)--(980fx,690fy)--(980fx,310fy)--(920fx,310fy) --(920fx,650fy)--(80fx,650fy)--(80fx,580fy)--(840fx,580fy) --(840fx,350fy)--(920fx,350fy)--(920fx,310fy)--(780fx,310fy) --(780fx,540fy)--(20fx,540fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(41,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(20fx,410fy)--(980fx,410fy)--(980fx,460fy)--(90fx,460fy) --(90fx,690fy)--(20fx,690fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(42,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(20fx,690fy)--(220fx,690fy)--(220fx,440fy)--(980fx,440fy) --(980fx,310fy)--(20fx,310fy)--(20fx,650fy)--(80fx,650fy) --(80fx,350fy)--(920fx,350fy)--(920fx,400fy)--(160fx,400fy) --(160fx,650fy)--(20fx,650fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(43,7.5pt#,16.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(560fx,970fy)--(610fx,900fy)--(460fx,700fy)..(270fx,550fy)--(270fx,500fy) ..(470fx,315fy)--(640fx,30fy)..(660fx,20fy) ..(690fx,30fy)..(700fx,100fy) --(600fx,243fy)..(325fx,510fy)--(325fx,540fy) ..(460fx,650fy)--(680fx,850fy)..(690fx,880fy)..(670fx,930fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(44,7.5pt#,16.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first,second,third; first=(560fx,970fy)--(610fx,900fy)--(460fx,700fy)..(270fx,550fy)--(270fx,500fy) ..(470fx,315fy)--(640fx,30fy)..(660fx,20fy) ..(690fx,30fy)..(700fx,100fy) --(600fx,243fy)..(325fx,510fy)--(325fx,540fy) ..(460fx,650fy)--(680fx,850fy)..(690fx,880fy)..(670fx,930fy)--cycle; pickup pencircle scaled .4pt; fill first; second=(616fx,703fy)--(672fx,681fy)..(714fx,653fy)..(679fx,619fy) ..(651fx,642fy)..(644fx,647fy)--cycle; fill second; third=(656fx,767fy)--(712fx,745fy)..(754fx,717fy)..(719fx,683fy) ..(691fx,706fy)..(684fx,711fy)--cycle; fill third; endchar; beginchar(45,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(500fx,20fy)..(20fx,500fy)..(500fx,980fy)..(980fx,500fy) ..(500fx,20fy)--(500fx,60fy)..(940fx,500fy)..(500fx,940fy)..(60fx,500fy) ..(500fx,60fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(46,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(500fx,20fy)..(20fx,500fy)..(500fx,980fy)..(980fx,500fy) ..cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(47,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first,second; first=(500fx,20fy)..(20fx,500fy)..(500fx,980fy)..(980fx,500fy) ..(500fx,20fy)--(500fx,60fy)..(940fx,500fy)..(500fx,940fy)..(60fx,500fy) ..(500fx,60fy)--cycle; pickup pencircle scaled .4pt; fill first; second=(500fx,320fy)..(320fx,500fy)..(500fx,680fy)..(680fx,500fy) ..(500fx,320fy)--(500fx,360fy)..(640fx,500fy)..(500fx,640fy)..(360fx,500fy) ..(500fx,360fy)--cycle; fill second; endchar; beginchar(48,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first,second; first=(500fx,20fy)..(20fx,500fy)..(500fx,980fy)..(980fx,500fy) ..(500fx,20fy)--(500fx,60fy)..(940fx,500fy)..(500fx,940fy)..(60fx,500fy) ..(500fx,60fy)--cycle; pickup pencircle scaled .4pt; fill first; second=(500fx,320fy)..(320fx,500fy)..(500fx,680fy)..(680fx,500fy) ..cycle; fill second; endchar; beginchar(49,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(500fx,20fy)..(20fx,500fy)..(500fx,980fy)..(980fx,500fy) ..(500fx,20fy)--(500fx,940fy)..(60fx,500fy)..(500fx,60fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(50,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(50fx,100fy)--(70fx,60fy)..(350fx,190fy)..(700fx,500fy) ..(900fx,820fy)--(920fx,830fy)..(930fx,860fy)..(850fx,920fy) ..(780fx,950fy)--(760fx,920fy)--(810fx,880fy)..(710fx,670fy)..(620fx,535fy) --(350fx,870fy)--(355fx,750fy)--(410fx,720fy)--(560fx,470fy) ..(320fx,260fy)..cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(51,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(50fx,930fy)--(770fx,930fy)--(820fx,950fy)--(950fx,870fy) --(900fx,830fy)--(900fx,100fy)..(860fx,60fy) ..(820fx,50fy)--(820fx,880fy)--(300fx,880fy)--(200fx,860fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(52,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(340fx,800fy)--(620fx,760fy)--(650fx,790fy)--(740fx,720fy) ..(760fx,700fy)..(740fx,680fy)..(710fx,680fy)--(400fx,550fy) --(250fx,510fy)..(450fx,380fy)..(700fx,310fy)--(950fx,320fy) --(860fx,210fy)--(650fx,240fy)..(450fx,320fy)..(180fx,490fy) --(130fx,470fy)..(120fx,440fy)..(90fx,440fy)--(40fx,510fy) ..(300fx,570fy)..(585fx,720fy)--(360fx,710fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(53,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(465fx,955fy)..(475fx,930fy)..(480fx,880fy)--(218fx,240fy) ..(170fx,170fy)..(160fx,100fy)..(200fx,90fy)..(215fx,95fy) --(220fx,100fy)..(315fx,300fy)..(500fx,490fy)..(600fx,520fy) ..(670fx,400fy)..(550fx,110fy)..(450fx,80fy)..(400fx,120fy) --(350fx,160fy)--(400fx,80fy)..(450fx,40fy) ..(620fx,100fy)..(740fx,400fy)..(600fx,570fy)..(500fx,550fy) ..(400fx,480fy)--(370fx,450fy)--(450fx,670fy) ..(600fx,750fy)..(720fx,750fy)--(650fx,650fy)--(780fx,720fy) ..(800fx,720fy)..(830fx,750fy)..(780fx,790fy)..(720fx,810fy) ..(550fx,780fy)--(467fx,710fy)--(540fx,863fy) ..(560fx,876fy)..(530fx,900fy)..(500fx,925fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(54,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(200fx,700fy)..(250fx,720fy)..(300fx,780fy)..(350fx,800fy) ..(450fx,760fy)..(500fx,720fy)..(550fx,760fy)..(650fx,820fy) ..(700fx,780fy)..(800fx,550fy)..(920fx,250fy)--(920fx,240fy) ..(880fx,200fy)..(840fx,240fy)..(750fx,480fy) ..(680fx,700fy)..(630fx,750fy)..(610fx,730fy)..(550fx,640fy) ..(500fx,610fy)..(450fx,640fy)..(400fx,720fy) ..(370fx,760fy)..(340fx,720fy)..(250fx,600fy) ..cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(55,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(340fx,660fy)..(550fx,560fy)..(660fx,400fy)..(640fx,340fy) ..(550fx,370fy)..(500fx,450fy)..(340fx,640fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(56,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(330fx,665fy)..(550fx,570fy)..(670fx,410fy)..(650fx,335fy) ..(560fx,360fy)..(500fx,440fy)..(330fx,635fy) --(441fx,580fy)..(505fx,508fy)..(553fx,440fy)..(601fx,397fy) --(605fx,397fy)..(609fx,404fy)..(605fx,432fy)..(601fx,440fy) ..(585fx,468fy)..(545fx,512fy)..(441fx,580fy) --(330fx,635fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(57,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(400fx,960fy)..(550fx,940fy)..(640fx,850fy)..(650fx,830fy) ..(610fx,805fy)..(500fx,835fy)..(340fx,760fy)..(252fx,500fy) --(240fx,447fy)--(280fx,470fy)..(450fx,550fy)..(600fx,560fy) ..(780fx,490fy)..(830fx,340fy)..(770fx,205fy)--(770fx,180fy) ..(760fx,110fy)..(740fx,70fy)..(670fx,40fy)--(710fx,120fy) ..(590fx,55fy)..(320fx,100fy)..(500fx,300fy)..(620fx,320fy) ..(700fx,300fy)..(750fx,260fy)--(720fx,210fy)..(620fx,260fy) ..(500fx,240fy)..(365fx,95fy)..(430fx,70fy)..(550fx,90fy) ..(720fx,210fy)--(750fx,270fy)..(770fx,350fy)..(600fx,520fy) ..(400fx,490fy)..(220fx,350fy)--(215fx,345fy)..(200fx,330fy) ..(170fx,340fy)--(170fx,350fy)..(200fx,500fy) ..(300fx,780fy)..(450fx,860fy)..(520fx,870fy)--(510fx,900fy) ..(460fx,935fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; beginchar(58,7.5pt#,7.5pt#,0pt#); numeric fx,fy; fx:=w/1000; fy:=h/1000; path first; first=(350fx,940fy)..(450fx,930fy)--(630fx,940fy)--(700fx,950fy) ..(530fx,700fy)..(400fx,400fy)..(500fx,210fy)..(630fx,120fy) ..(650fx,75fy)..(600fx,75fy)..(580fx,80fy)--(560fx,90fy)..(480fx,90fy) ..(320fx,70fy)--(310fx,70fy)--(310fx,95fy)..(400fx,130fy) ..(490fx,150fy)..(495fx,155fy)..(490fx,160fy)--(485fx,165fy)..(440fx,200fy) ..(350fx,390fy)..(485fx,700fy)..(616fx,935fy)--(480fx,880fy) ..(410fx,880fy)--cycle; pickup pencircle scaled .4pt; fill first; endchar; end.