OSDN Git Service

adds rest_of_kanji.py and data files
authormshio <mshio@54a90f34-5e62-402c-8eae-46c47f0b2e07>
Sun, 9 Dec 2012 03:31:52 +0000 (03:31 +0000)
committermshio <mshio@54a90f34-5e62-402c-8eae-46c47f0b2e07>
Sun, 9 Dec 2012 03:31:52 +0000 (03:31 +0000)
git-svn-id: svn+ssh://svn.osdn.net/svnroot/sawarabi-fonts/trunk@25 54a90f34-5e62-402c-8eae-46c47f0b2e07

script/data/level-1s.txt [new file with mode: 0644]
script/data/level-2s.txt [new file with mode: 0644]
script/rest_of_kanji.py [new file with mode: 0644]

diff --git a/script/data/level-1s.txt b/script/data/level-1s.txt
new file mode 100644 (file)
index 0000000..7e270a3
--- /dev/null
@@ -0,0 +1,152 @@
+# -*- condig: utf-8 =*=
+# 第一水準漢字リスト
+一丁七万丈三上下不与丑且世丘丙丞両並中串
+丸丹主乃久之乍乎乏乗乙九乞也乱乳乾亀了予
+争事二云互五井亘亙些亜亡交亥亦亨享京亭亮
+人什仁仇今介仏仔仕他付仙代令以仮仰仲件任
+企伊伍伎伏伐休会伝伯伴伶伸伺似伽佃但位低
+住佐佑体何余作佳併佼使侃例侍供依侠価侭侮
+侯侵侶便係促俄俊俗保信俣修俳俵俸俺倉個倍
+倒倖候借倣値倦倫倭倶倹偉偏停健偲側偵偶偽
+傍傑傘備催傭債傷傾僅働像僑僕僚僧僻儀億儒
+償優儲允元兄充兆兇先光克免兎児党兜入全八
+公六共兵其具典兼内円冊再冒冗写冠冥冨冬冴
+冶冷凄准凋凌凍凝凡処凧凪凱凶凸凹出函刀刃
+分切刈刊刑列初判別利到制刷券刺刻剃則削前
+剖剛剣剤剥副剰割創劃劇劉力功加劣助努劫励
+労効劾勃勅勇勉動勘務勝募勢勤勧勲勺勾勿匁
+匂包化北匙匝匠匡匪匹区医匿十千升午半卑卒
+卓協南単博卜占卦卯印危即却卵卸卿厄厘厚原
+厨厩厭厳去参又叉及友双反収叔取受叙叛叡叢
+口古句叩只叫召可台叱史右叶号司吃各合吉吊
+吋同名后吏吐向君吟吠否含吸吹吻吾呂呆呈呉
+告呑周呪味呼命咋和咲咳咽哀品哉員哨哩哲唄
+唆唇唐唖唯唱唾啄商問啓善喉喋喚喜喝喧喪喫
+喬喰営嗣嘆嘉嘗嘘嘩嘱噂噌噛器噴噸噺嚇嚢囚
+四回因団困囲図固国圃圏園土圧在圭地坂均坊
+坐坑坤坦坪垂型垢垣埋城埜域埠埴執培基埼堀
+堂堅堆堕堤堪堰報場堵堺塀塁塊塑塔塗塘塙塚
+塞塩填塵塾境墓増墜墨墳墾壁壇壊壌壕士壬壮
+声壱売壷変夏夕外夙多夜夢大天太夫央失夷奄
+奇奈奉奏契奔套奥奨奪奮女奴好如妃妄妊妓妖
+妙妥妨妬妹妻妾姉始姐姑姓委姥姦姪姫姶姻姿
+威娃娘娠娩娯娼婁婆婚婦婿媒媛嫁嫉嫌嫡嬉嬢
+嬬嬰子孔字存孜孝孟季孤学孫宅宇守安宋完宍
+宏宕宗官宙定宛宜宝実客宣室宥宮宰害宴宵家
+容宿寂寄寅密富寒寓寛寝察寡寧審寮寵寸寺対
+寿封専射将尉尊尋導小少尖尚尤尭就尺尻尼尽
+尾尿局居屈届屋屍屑展属屠屡層履屯山岐岡岨
+岩岬岱岳岸峠峡峨峯峰島峻崇崎崖崩嵐嵩嵯嶋
+嶺巌川州巡巣工左巧巨差己巳巴巷巻巽巾市布
+帆希帖帝帥師席帯帰帳常帽幅幌幕幡幣干平年
+幸幹幻幼幽幾庁広庄庇床序底庖店庚府度座庫
+庭庵庶康庸廃廉廊廓廟廠延廷建廻廼廿弁弄弊
+式弐弓弔引弗弘弛弟弥弦弧弱張強弼弾彊当形
+彦彩彪彫彬彰影役彼往征径待律後徐徒従得御
+復循微徳徴徹徽心必忌忍志忘忙応忠快念忽怒
+怖怜思怠急性怨怪怯恋恐恒恕恢恥恨恩恭息恰
+恵悉悌悔悟悠患悦悩悪悲悶悼情惇惑惚惜惟惣
+惨惰想惹愁愈愉意愚愛感慈態慌慎慕慢慣慧慨
+慮慰慶慾憂憎憐憤憧憩憲憶憾懇懐懲懸戊戎成
+我戒或戚戟戦戯戴戸戻房所扇扉手才打払托扮
+扱扶批承技抄把抑投抗折抜択披抱抵抹押抽担
+拍拐拒拓拘拙招拝拠拡括拭拳拶拷拾持指按挑
+挙挟挨挫振挺挽挿捉捌捕捗捜捧捨据捲捷捺捻
+掃授掌排掘掛掠採探接控推掩措掬掲掴掻揃描
+提揖揚換握揮援揺損搬搭携搾摂摘摩摸摺撃撒
+撚撞撤撫播撮撰撲撹擁操擢擦擬擾支改攻放政
+故敏救敗教敢散敦敬数整敵敷文斉斌斎斐斑斗
+料斜斡斤斥斧斬断斯新方於施旅旋族旗既日旦
+旧旨早旬旭旺昂昆昇昌明昏易昔星映春昧昨昭
+是昼時晃晋晒晦晩普景晴晶智暁暇暑暖暗暢暦
+暫暮暴曇曙曜曝曲曳更書曹曽曾替最月有朋服
+朔朕朗望朝期木未末本札朱朴机朽杉李杏材村
+杓杖杜束条杢来杭杯東杵杷松板枇析枕林枚果
+枝枠枢枯架柁柄柊柏某柑染柔柘柚柱柳柴柵査
+柾柿栂栃栄栓栖栗校栢株栴核根格栽桁桂桃案
+桐桑桓桔桜桝桟桧桶梁梅梓梗梢梧梨梯械梱梶
+梼棄棉棋棒棚棟森棲棺椀椅椋植椎椙椛検椴椿
+楊楓楕楚楠楢業楯楳極楼楽概榊榎榔榛構槌槍
+様槙槻槽樋樗標樟模権横樫樵樹樺樽橋橘機橡
+橿檀檎櫓櫛櫨欄欝欠次欣欧欲欺欽款歌歎歓止
+正此武歩歪歯歳歴死殆殉殊残殖殴段殺殻殿毅
+母毎毒比毘毛氏民気水氷永氾汀汁求汎汐汗汚
+汝江池汰汲決汽沃沈沌沓沖沙没沢沫河沸油治
+沼沿況泉泊泌法泡波泣泥注泰泳洋洗洛洞津洩
+洪洲活派流浄浅浜浦浩浪浬浮浴海浸消涌涙涛
+涜涯液涼淀淋淑淘淡淫深淳淵混添清渇済渉渋
+渓渚減渠渡渥渦温測港湊湖湘湛湧湯湾湿満溌
+源準溜溝溢溶溺滅滋滑滝滞滴漁漂漆漉漏演漕
+漠漢漣漫漬漸潅潔潜潟潤潮潰澄澗澱激濁濃濠
+濡濫濯瀕瀞瀦瀧瀬灘火灯灰灸灼災炉炊炎炭点
+為烈烏烹焔焚無焦然焼煉煎煙煤照煩煮煽熊熔
+熟熱燃燈燐燕燥燦燭爆爪爵父爺爽爾片版牌牒
+牙牛牝牟牡牢牧物牲特牽犀犠犬犯状狂狐狗狙
+狛狩独狭狸狼狽猛猟猪猫献猶猷猿獄獅獣獲玄
+率玉王玖玩玲珂珊珍珠珪班現球理琉琢琳琴琵
+琶瑚瑛瑞瑠瑳璃環璽瓜瓢瓦瓶甑甘甚甜生産甥
+用甫田由甲申男町画界畏畑畔留畜畝畠畢略畦
+番異畳畷畿疋疎疏疑疫疲疹疾病症痔痕痘痛痢
+痩痴療癌癒癖発登白百的皆皇皐皮皿盃盆盈益
+盗盛盟監盤目盲直相盾省眉看県真眠眺眼着睡
+督睦瞥瞬瞭瞳矛矢知矧矩短矯石砂研砕砥砦砧
+砲破砺砿硝硫硬硯硲碁碇碍碑碓碕碗碧碩確磁
+磐磨磯礁礎示礼社祁祇祈祉祐祖祝神祢祥票祭
+祷禁禄禅禍禎福禦禰禽禾禿秀私秋科秒秘租秤
+秦秩称移稀程税稔稗稚稜種稲稼稽稿穀穂穆積
+穎穏穐穣穫穴究空穿突窃窄窒窓窟窪窮窯窺竃
+立竜章竣童竪端競竹竺竿笈笑笛笠笥符第笹筆
+筈等筋筏筑筒答策箆箇箔箕算管箪箭箱箸節範
+篇築篠篤篭簡簸簾簿籍米籾粁粂粉粋粍粒粕粗
+粘粛粟粥粧精糊糎糖糞糟糠糧糸系糾紀約紅紋
+納紐純紗紘紙級紛素紡索紫紬累細紳紹紺終絃
+組経結絞絡絢給統絵絶絹継続綜綬維綱網綴綻
+綾綿緊緋総緑緒線締編緩緬緯練縁縄縛縞縦縫
+縮績繁繊繋繍織繕繭繰纂纏缶罪罫置罰署罵罷
+羅羊美群羨義羽翁翌習翠翫翰翻翼耀老考者而
+耐耕耗耳耶耽聖聞聡聯聴職聾肇肉肋肌肖肘肝
+股肢肥肩肪肯肱育肴肺胃胆背胎胞胡胤胴胸能
+脂脅脆脇脈脊脚脱脳脹腎腐腔腕腫腰腸腹腺腿
+膏膚膜膝膨膳膿臆臓臣臥臨自臭至致臼興舌舎
+舗舘舛舜舞舟航般舵舶舷船艇艦艮良色艶芋芙
+芝芥芦芭芯花芳芸芹芽苅苑苓苔苗苛若苦苧苫
+英茂茄茅茎茜茨茶茸草荊荏荒荘荷荻莞莫莱菅
+菊菌菓菖菜菟菩華菰菱萄萌萎萩萱落葉葎著葛
+葡董葦葬葱葵葺蒋蒐蒔蒙蒜蒲蒸蒼蓄蓉蓋蓑蓬
+蓮蔀蔑蔓蔚蔦蔭蔵蔽蕃蕉蕊蕎蕗蕨蕩蕪薄薗薙
+薦薩薪薫薬薮薯藁藍藤藩藷藻蘇蘭虎虐虚虜虞
+虫虹虻蚊蚕蚤蛇蛋蛍蛎蛙蛤蛭蛮蛸蛾蜂蜘蜜蝉
+蝋蝕蝦蝶蝿融螺蟹蟻血衆行術街衛衝衡衣表衰
+衷衿袈袋袖被袴袷裁裂装裏裕補裟裡裳裸製裾
+複褐褒襖襟襲西要覆覇見規視覗覚覧親観角解
+触言訂計訊討訓託記訟訣訪設許訳訴診註証詐
+詑詔評詞詠詣試詩詫詮詰話該詳誇誉誌認誓誕
+誘語誠誤説読誰課誹誼調談請諌諏諒論諜諦諭
+諮諸諺諾謀謁謂謄謎謙講謝謡謬謹識譜警議譲
+護讃讐谷豆豊豚象豪豹貌貝貞負財貢貧貨販貫
+責貯貰貴買貸費貼貿賀賂賃賄資賊賎賑賓賛賜
+賞賠賢賦質賭購贈贋赤赦赫走赴起超越趣趨足
+距跡跨路跳践踊踏蹄蹟蹴躍身躯車軌軍軒軟転
+軸軽較載輔輝輩輪輯輸輿轄轍轟轡辛辞辰辱農
+辺辻込辿迂迄迅迎近返迦迩迫迭述迷追退送逃
+逆透逐逓途逗這通逝速造逢連逮週進逸逼遁遂
+遅遇遊運遍過道達違遜遠遡遣遥適遭遮遵遷選
+遺遼避還邑那邦邪邸郁郊郎郡部郭郵郷都鄭酉
+酋酌配酎酒酔酢酪酬酵酷酸醇醍醐醒醗醜醤醸
+釆采釈里重野量金釘釜針釣釦釧鈍鈎鈴鈷鉄鉛
+鉢鉦鉱鉾銀銃銅銑銘銚銭鋒鋤鋪鋭鋲鋳鋸鋼錆
+錐錘錠錦錨錫錬錯録鍋鍍鍔鍛鍬鍵鍾鎌鎖鎗鎚
+鎧鎮鏑鏡鐘鐙鐸鑑鑓長門閃閉開閏閑間関閣閤
+閥閲闇闘阜阪防阻阿陀附降限陛院陣除陥陪陰
+陳陵陶陸険陽隅隆隈隊階随隔隙際障隠隣隷隻
+隼雀雁雄雅集雇雌雑雛離難雨雪雫雰雲零雷電
+需震霊霜霞霧露青靖静非面革靭靴鞄鞍鞘鞠鞭
+韓韮音韻響頁頂頃項順須預頑頒頓頗領頚頬頭
+頴頻頼題額顎顔顕願顛類顧風飛食飢飯飲飴飼
+飽飾餅養餌餐餓館饗首香馨馬馳馴駁駄駅駆駈
+駐駒駕駿騎騒験騨騰驚骨骸髄高髪髭鬼魁魂魅
+魔魚魯鮎鮒鮪鮫鮭鮮鯉鯖鯛鯨鯵鰍鰐鰭鰯鰹鰻
+鱈鱒鱗鳥鳩鳳鳴鳶鴇鴎鴛鴨鴫鴬鴻鵜鵠鵡鵬鶏
+鶴鷲鷹鷺鹸鹿麓麗麟麦麹麺麻麿黄黍黒黙黛鼎
+鼓鼠鼻齢龍
+
diff --git a/script/data/level-2s.txt b/script/data/level-2s.txt
new file mode 100644 (file)
index 0000000..b1e1958
--- /dev/null
@@ -0,0 +1,173 @@
+# -*- conding: utf-8 -*-
+# 第二水準漢字リスト
+丐丕丗个丱丶丼丿乂乕乖乘乢亂亅亊于亞亟亠
+亢亰亳亶仂仄仆仍从仗仞仟仭价伉伜估佇佗佚
+佛佝佞佩佯佰佶佻來侈侏侑侖侘侫俎俐俑俔俘
+俚俛俟俤俥俯俶俾倅倆倏們倔倚倡倥倨倩倪倬
+偃假偈偐偕偖做偬偸傀傅傚傲傳傴僂僉僊僖僞
+僣僥僭僮僵價儁儂儉儔儕儖儘儚儡儷儺儻儼儿
+兀兌兒兔兢兩兪兮冀冂冉册冏冐冑冓冕冖冢冤
+冦冩冪冫冰冱冲决况冽凅凉凖凛凜几凩凭凰凵
+凾刄刋刎刔刧刪刮刳刹剄剋剌剏剔剞剩剪剱剳
+剴剽剿劈劍劑劒劔劬劭劵劼勁勍勒勗勞勠勣勦
+勳勵勸勹匆匈匍匏匐匕匚匣匯匱匳匸區卅卆卉
+卍卞卩卮卷卻厂厖厠厥厦厮厰厶參叟叨叭叮叺
+吁吝吩听吭吮吶吼吽呀呎呟呰呱呵呶呷呻咀咄
+咆咎咏咐咒咢咤咥咨咫咬咯咸咼咾哂哄哇哈哘
+哢哥哦哭哮哺哽唏唔售唳唸唹啀啅啌啖啗啜啝
+啣啻啼啾喀喃喇喊喘喙喞喟喨喩單嗄嗅嗇嗔嗚
+嗜嗟嗤嗷嗹嗽嗾嘔嘖嘛嘯嘲嘴嘶嘸噎噐噤噪噫
+噬嚀嚆嚊嚏嚔嚠嚥嚮嚴嚶嚼囀囁囂囃囈囎囑囓
+囗囘囮囹囿圀圄圈圉國圍圓圖團圜圦圷圸圻址
+坎坏坡坩坿垈垉垓垠垤垪垰垳埀埃埆埒埓埔埖
+埣堊堋堙堝堡堯堽塋塒塢塰塲塹墅墟墫墮墸墹
+墺墻壅壑壓壗壘壙壜壞壟壤壥壯壹壺壻壼壽夂
+夊夐夘夛夥夬夭夲夸夾奎奐奕奘奚奠奢奧奩奬
+奸妁妍妛妝妣妲姆姙姚姜姨娉娑娚娜娟娥娵娶
+婀婉婢婪婬媚媼媽媾嫂嫋嫐嫖嫗嫣嫦嫩嫺嫻嬋
+嬌嬖嬪嬲嬶嬾孀孃孅孑孕孚孛孥孩孰孱孳孵學
+孺宀它宦宸寃寇寉寐寔寞寢寤寥實寨寫寰寳寶
+尅將專對尓尠尢尨尸尹屁屆屎屏屐屓屬屮屶屹
+岌岑岔岫岶岷岻岼岾峅峇峙峩峪峭峺峽崋崑崔
+崕崗崘崙崚崛崟崢嵋嵌嵎嵒嵜嵬嵳嵶嶂嶄嶇嶌
+嶐嶝嶢嶬嶮嶷嶼嶽巉巍巒巓巖巛巫已巵帋帑帙
+帚帛帶帷幀幃幄幇幎幔幗幟幢幤幵并幺广庠廁
+廂廈廏廐廖廚廛廝廡廢廣廨廩廬廰廱廳廴廸廾
+弃弉弋弌弍弑弖弩弭弯弸彁彈彌彎彑彖彗彙彜
+彝彡彭彳彷彿徂徃徇很徊徑徘徙從徠徨徭徼忖
+忝忤忰忱忸忻忿怎怏怐怕怙怛怡怦怩怫怱怺恁
+恂恃恆恊恍恙恚恟恠恣恤恪恫恬恷悁悃悄悋悍
+悒悖悗悚悛悧悳悴悵悸悽惆惓惘惠惡惧惱惴惶
+惷惺惻愀愃愆愍愎愕愡愧愨愬愴愼愽愾愿慂慄
+慇慊慍慓慘慙慚慝慟慥慫慯慱慳慴慵慷憇憊憑
+憔憖憙憚憫憬憮憺懃懆懈應懊懋懌懍懣懦懴懶
+懷懺懼懽懾懿戀戈戉戌戍戔戛戝戞戡截戮戰戲
+戳扁扈扎扛扞扠扣扨扼找抂抃抉抒抓抔抖抛抬
+抻拂拆拇拈拉拊拌拏拑拔拗拜拮拯拱拵拿挂挈
+挌挧挾捍捏捐捩捫捶掀掉掎掏掖掟掣掫掵掾揀
+揄揆揉插揣揩揶搆搏搓搖搗搜搦搨搴搶摎摧摯
+摶撈撓撕撥撩撻撼擂擅擇擒擔擘據擠擡擣擧擯
+擱擲擴擶擺擽攀攅攘攜攝攣攤攪攫攬攴攵收攷
+攸效敍敕敖敘敝敞敲數斂斃斈斛斟斫斷旁旃旄
+旆旌旒旙旛无旡旱旻昃昊昜昴昵昶昿晁晄晉晏
+晝晞晟晢晤晧晨晰暃暄暈暉暎暘暝暸暹暼暾曁
+曄曉曖曚曠曦曩曰曵曷曼會朏朖朞朦朧朮朶朷
+朸朿杁杆杙杞杠杣杤杪杰杲杳杼枅枉枋枌枡枦
+枩枳枴枷枸枹柆柎柝柞柢柤柧柩柬柮柯栞栩栫
+栲桀框桍桎桙档桴桷桾桿梃梍梏梔梛條梟梠梦
+梭梳梵梹梺棆棊棍棔棕棗棘棠棡棣棧棯棹椁椄
+椈椌椏椒椚椡椢椣椥椦椨椪椰椶椹椽楔楙楜楝
+楞楡楪楫楮楴楷楸楹楾榁榑榕榜榠榧榮榱榲榴
+榻榾榿槁槃槇槊槎槐槓槝槞槧槨槫槭槲槹槿樂
+樅樊樌樒樓樔樛樞樢樣樮樶樸橄橇橈橙橢橦橲
+橸檄檍檐檗檜檠檢檣檪檬檮檳檸檻櫁櫂櫃櫑櫚
+櫞櫟櫪櫺櫻欅權欒欖欟欷欸欹歃歇歉歐歔歙歛
+歟歡歸歹歿殀殃殄殍殕殘殞殤殪殫殯殱殲殳殷
+殼毀毆毋毓毟毫毬毯毳氈氓气氛氣氤汕汞汢汨
+汪汳汾沁沂沍沐沒沚沛沮沱沺沽沾泄泅泓泗泙
+泛泝泪泯泱洌洒洙洟洫洳洵洶洸洽浙浚浣浤浹
+涅涎涓涕涵涸淅淆淇淌淒淕淙淞淤淦淨淪淬淮
+淹淺渊渕渙渝渟渣渤渫渭渮游渺渾湃湍湎湟湫
+湮湲湶溂溏溘溟溥溪溯溲溷溽滂滄滉滌滓滔滕
+滬滯滲滷滸滾滿漑漓漱漲漾漿潁潘潛潦潭潯潴
+潸潺潼澀澁澂澆澎澑澡澣澤澪澳澹濂濆濔濕濘
+濛濟濤濬濮濱濳濶濺濾瀁瀉瀋瀏瀑瀘瀚瀛瀝瀟
+瀰瀲瀾灌灑灣炒炙炬炮炯炳炸烋烙烝烟烱烽焉
+焙焜煌煕煖煢煥煦煬熄熈熏熕熙熨熬熹熾燉燎
+燒燔燗營燠燧燬燮燵燹燻燼燿爍爐爛爨爬爭爰
+爲爻爼爿牀牆牋牘牴牾犁犂犇犒犖犢犧犲犹狃
+狄狆狎狒狠狡狢狷狹猊猖猗猜猝猥猩猯猴猾獎
+獏獗獨獪獰獵獸獺獻玳玻珀珈珎珞珥珮珱珸琅
+琥琲琺琿瑁瑕瑙瑜瑟瑣瑤瑩瑪瑯瑰瑶瑾璋璞璢
+璧瓊瓏瓔瓠瓣瓧瓩瓮瓰瓱瓲瓷瓸甃甄甅甌甍甎
+甓甕甞甦甬甸甼畄畆畉畊畋畍畚畛畤畧畩畫畭
+畴當畸疂疆疇疉疊疔疚疝疣疥疱疳疵疸疼疽痂
+痃痊痍痒痙痞痣痰痲痳痺痼痾痿瘁瘉瘋瘍瘟瘠
+瘡瘢瘤瘧瘰瘴瘻癆癇癈癘癜癡癢癧癨癩癪癬癰
+癲癶癸發皀皃皈皋皎皓皖皙皚皰皴皷皸皹皺盂
+盍盒盖盜盞盡盥盧盪盻眄眇眈眛眞眤眥眦眩眷
+眸睇睚睛睥睨睫睹睾睿瞋瞎瞑瞞瞠瞰瞶瞹瞻瞼
+瞽瞿矇矍矗矚矜矣矮矼砌砒砠硅硴硼碆碌碎碚
+碣碪碯碵碼碾磅磆磊磋磑磔磚磧磬磴磽礇礑礒
+礙礦礪礫礬祀祓祕祗祚祟祠祺祿禀禊禝禧禪禮
+禳禹禺秉秕秡秣秧秬稈稍稘稙稟稠稱稷稻稾穃
+穉穗穡穢穩穰穹穽窈窕窖窗窘窩窰窶窿竄竅竇
+竈竊竍竏竒竓竕站竚竝竟竡竢竦竭竰竸笂笄笆
+笊笋笏笘笙笞笨笳笵笶筅筌筍筐筝筥筧筬筮筰
+筱筴筵筺箋箍箏箒箘箙箚箜箝箟箴篁篆篋篌篏
+篝篥篦篩篳篶篷簀簇簍簑簒簓簔簗簟簣簧簪簫
+簷簽籀籃籌籏籐籔籖籘籟籠籤籥籬籵粃粐粡粢
+粤粨粫粭粮粱粲粳粹粽糀糂糅糒糘糜糢糯糲糴
+糶糺紂紆紊紕紜紮紲紵紿絅絆絋絎絏絖絛絣絨
+絮絲絳絽綉綏經綛綟綢綣綫綮綯綰綵綸綺綽緇
+緕緘緜緝緞緡緤緲緻縅縉縊縋縒縟縡縢縣縱縲
+縵縷縹縺縻總繃繆繖繙繚繝繞繦繧繩繪繹繻繼
+繽繿纃纈纉續纎纐纒纓纔纖纛纜缸缺罅罌罍罎
+罐网罔罕罘罟罠罧罨罩罸罹羂羃羆羇羈羌羔羚
+羝羞羣羮羯羲羶羸羹翅翆翊翔翕翡翦翩翳翹耄
+耆耋耒耘耙耜耡耨耻耿聆聊聒聘聚聟聢聨聰聲
+聳聶聹聽聿肄肅肆肓肚肛肬肭胄胖胙胚胛胝胥
+胯胱胼脉脛脣脩脯脾腆腋腑腓腟腥腦腮腱腴膀
+膂膃膈膊膓膕膠膣膤膩膰膵膸膺膽膾臀臂臈臉
+臍臑臘臙臚臟臠臧臺臻臾舁舂舅與舉舊舍舐舒
+舖舩舫舮舳舸艀艘艙艚艝艟艢艤艨艪艫艱艷艸
+艾芍芒芟芫芬芻苒苙苜苞苟苡苣苳苴苹苺苻范
+茆茉茖茗茘茣茫茯茱茲茴茵茹荀荅荐荳荵荼莅
+莇莉莊莎莓莖莚莟莠莢莨莪莵莽菁菎菘菠菫菲
+菴菷菻菽萃萇萋萍萓萠萢萪萬萵萸萼葆葢葩葫
+葭葮葯葷葹蒂蒄蒟蒡蒭蒹蒻蒿蓁蓆蓊蓍蓐蓖蓙
+蓚蓴蓼蓿蔆蔔蔕蔗蔘蔟蔡蔬蕀蕁蕈蕋蕕蕘蕚蕣
+蕭蕷蕾薀薇薈薊薐薑薔薛薜薤薨薹薺藉藏藐藕
+藜藝藥藪藹藺藾蘂蘆蘊蘋蘓蘖蘗蘚蘢蘯蘰蘿虍
+虔處號虧虱蚋蚌蚓蚣蚩蚪蚫蚯蚰蚶蛄蛆蛉蛔蛛
+蛞蛟蛩蛬蛯蛹蛻蜀蜃蜆蜈蜉蜊蜍蜑蜒蜚蜥蜩蜴
+蜷蜻蜿蝌蝎蝓蝗蝙蝟蝠蝣蝨蝪蝮蝴蝸螂螟螢螫
+螯螳螻螽蟀蟄蟆蟇蟋蟐蟒蟠蟯蟲蟶蟷蟾蠅蠍蠎
+蠏蠑蠕蠖蠡蠢蠣蠧蠱蠶蠹蠻衂衄衍衒衙衞衢衫
+衲衵衽衾袁袂袍袒袗袙袞袢袤袮袰袱袵袿裃裄
+裔裘裙裝裨裲裴裹裼褂褄褊褌褓褝褞褥褪褫褶
+褸褻襁襃襄襌襍襞襠襤襦襪襭襯襴襷襾覃覈覊
+覓覘覡覦覩覬覯覲覺覽覿觀觚觜觝觧觴觸訃訌
+訐訖訛訝訥訶詁詆詈詒詛詢詬詭詼誂誄誅誑誚
+誡誣誥誦誨諂諄諍諚諛諞諠諡諢諤諧諫諱諳諷
+謇謌謐謔謖謗謚謠謦謨謫謳謾譁證譌譎譏譖譚
+譛譟譫譬譯譱譴譽讀變讌讎讒讓讖讙讚谺谿豁
+豈豌豎豐豕豢豫豬豸豺豼貂貅貉貊貍貎貔貘貪
+貭貮貲貳貶貽賁賈賍賚賣賤賺賻賽贄贅贇贊贍
+贏贐贓贔贖赧赭赱赳趁趙趺趾跂跋跌跏跖跚跛
+跟跣跪跫跼跿踈踉踐踝踞踟踪踰踴踵蹂蹇蹈蹉
+蹊蹌蹐蹕蹙蹠蹣蹤蹲蹶蹼躁躄躅躇躊躋躑躓躔
+躙躡躪躬躰躱躾軅軆軈軋軛軣軫軻軼軾輅輊輌
+輒輓輕輙輛輜輟輦輳輹輻輾轂轅轆轉轌轎轗轜
+轢轣轤辜辟辣辧辨辭辮辯辷迚迢迥迪迯迴迸迹
+迺逅逋逍逎逑逕逖逞逡逧逵逶逹逾遉遏遐遑遒
+遖遘遙遞遨遯遲遶遽邀邁邂邃邇邉邊邏邨邯邱
+邵郛郢郤鄂鄒鄙鄰鄲酊酖酘酣酥酩酲酳醂醉醋
+醢醪醫醯醴醵醺釀釁釉釋釐釖釛釟釡釵釶釼釿
+鈑鈔鈕鈞鈩鈬鈿鉅鉈鉉鉋鉐鉗鉚鉞鉤銓銕銖銛
+銜銷銹鋏鋩鋺錏錙錚錢錣錮錵錺錻鍄鍖鍜鍠鍮
+鍼鎔鎬鎭鎰鎹鏃鏈鏐鏖鏗鏘鏝鏤鏥鏨鐃鐇鐐鐓
+鐔鐚鐡鐫鐵鐶鐺鑁鑄鑒鑚鑛鑞鑠鑢鑪鑰鑵鑷鑼
+鑽鑾鑿钁閂閇閊閔閖閘閙閠閧閨閭閹閻閼閾闃
+闊闌闍闔闕闖關闡闢闥阡阨阮阯陂陋陌陏陜陝
+陞陟陦陬陲陷隋隍隕隗隘隧隨險隰隱隲隴隶隸
+隹雉雋雍雎雕雖雙雜雹霄霆霈霍霎霏霑霓霖霙
+霤霪霰霸霹霽霾靂靄靆靈靉靜靠靡靤靦靨靫靱
+靹靺靼鞁鞅鞆鞋鞏鞐鞜鞣鞦鞨鞫鞳鞴韃韆韈韋
+韜韭韲韵韶頌頏頡頤頷頸頽顆顋顏顫顯顰顱顳
+顴颪颯颱颶飃飄飆飜飩飫飭飮餃餉餒餔餘餝餞
+餠餡餤餬餮餽餾饂饅饉饋饌饐饑饒饕馗馘馥馭
+馮馼駑駘駛駝駟駢駭駮駱駲駸駻騁騅騏騙騫騷
+騾驀驂驃驅驍驕驗驛驟驢驤驥驩驪驫骭骰骼髀
+髏髑髓體髞髟髢髣髦髫髮髯髱髴髷髻鬆鬘鬚鬟
+鬢鬣鬥鬧鬨鬩鬪鬮鬯鬱鬲鬻魃魄魍魎魏魑魘魴
+鮃鮑鮓鮖鮗鮟鮠鮨鮴鮹鯀鯆鯊鯏鯑鯒鯔鯡鯢鯣
+鯤鯰鯱鯲鰄鰆鰈鰉鰊鰌鰒鰓鰔鰕鰛鰡鰤鰥鰮鰰
+鰲鰺鰾鱆鱇鱚鱠鱧鱶鱸鳧鳫鳬鳰鴃鴆鴈鴉鴒鴕
+鴟鴣鴦鴪鴾鴿鵁鵄鵆鵈鵐鵑鵙鵝鵞鵤鵯鵲鵺鶇
+鶉鶚鶤鶩鶫鶯鶲鶸鶺鶻鷁鷂鷄鷆鷏鷓鷙鷦鷭鷯
+鷸鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麑麒麕麝麥麩麪麭
+麸麼麾黌黎黏黐黔默黜黝點黠黥黨黯黴黶黷黹
+黻黼黽鼇鼈鼕鼡鼬鼾齊齋齎齏齒齔齟齠齡齣齦
+齧齪齬齲齶齷龕龜龝龠
+
diff --git a/script/rest_of_kanji.py b/script/rest_of_kanji.py
new file mode 100644 (file)
index 0000000..4843a81
--- /dev/null
@@ -0,0 +1,104 @@
+# -*- coding: utf-8 -*-
+
+# $Id$
+# Author: mshio <mshio@users.sourceforge.jp>
+
+"""
+概要
+---------------------
+このスクリプトは、指定された漢字のうち、フォントファイルに含まれて
+いない漢字を表示し、最後にその字数を表示するものです。
+
+使い方
+---------------------
+必要な引数は2つです。
+最初の引数には、検査対象のフォントファイル(TTF など)を指定します。
+次の引数には、検査したい漢字を書き連ねたテキストファイル(便宜上これを
+漢字ファイルと呼びます)のパスを指定します。
+
+漢字ファイルは utf-8 で書かれている必要があります。
+なお、漢字ファイルには改行を含めることができます。また、`#'から始まる
+行はコメントとして扱われ、読み飛ばされます。
+
+このスクリプトは、渡された漢字ファイルを読み取り、そのリストの中から、
+フォントファイルに含まれていない漢字を抽出して出力します。
+
+必要事項
+---------------------
+このスクリプトを実行するには、FontForge が必要です。
+"""
+
+__version__ = '0.10'
+
+from types import MethodType
+import fontforge
+import sys
+
+class KanjiList:
+    def __init__(self, file_path):
+        self.file_path = file_path
+        self.buffer = []
+
+    def convert(self, line):
+        try:
+            s = unicode(line.rstrip('\r\n'), 'utf-8')
+        except:
+            sys.exit('[ERROR] %s' % line)
+        return s
+
+    def read(self):
+        fh = open(self.file_path, 'r')
+        for line in fh:
+            if line.startswith('#'):
+                continue
+            for c in self.convert(line):
+                self.buffer.append(ord(c))
+        fh.close()
+        return self.buffer
+
+class FontForgeCharList:
+    def __init__(self, font_path):
+        self.forge = fontforge.open(font_path)
+
+    def loop(self, method):
+        self.proc = MethodType(method, self, FontForgeCharList)
+        f = self.forge
+        for g in f:
+            if g[0] != '.' and f[g].unicode > 0:
+                self.proc(f[g])
+
+class ListPrinter:
+    def __init__(self, col, out):
+        self.col = col
+        self.out = out
+
+    def output(self, list):
+        col = 0
+        n = 0
+        for c in list:
+            col += 1
+            n += 1
+            self.out.write(unichr(c).encode('utf-8'))
+            if col == self.col:
+                col = 0
+                self.out.write('\n')
+            else:
+                self.out.write(' ')
+        return n
+
+if __name__ == '__main__':
+    forge = FontForgeCharList(sys.argv[1])
+    kanji_list = KanjiList(sys.argv[2]).read()
+
+    def remove(self, char):
+        for c in kanji_list:
+            if char.unicode == c:
+                kanji_list.remove(c)
+                break
+
+    forge.loop(remove)
+
+    p = ListPrinter(10, sys.stdout)
+    count = p.output(kanji_list)
+    print
+    print "%d char(s)" % count