アスキーアートを表示

String aa = "                ,. -一……ー- 、 \n                /::::{:/::::‐-:、:::丶:\ \n                 /:::::/´ ̄ ̄__\、::::l,. -―、 \n              /::::// /:: ̄、:\::::ヽヽ≦、ス=、、 \n           /::::/::|,.イ:l::丶::::::::\:X:::',:::ヽ、 ヽハ ',ヽ \n           f´ ̄!:::::l:_|_|\::\--/,r=ミ|::::::lヾく:l::', | | \n          ヒア_|:l::::|::N,≧ミ、トゝ ハ心}!::::::K:ヾニ二ヽ \n         ,r=ヽレ|:|::::l::|{ ト心     `'\" !::::::|::!',::|ハ::! ` \n        // |:|:::::ハ!、::ヾゝゞ'′ _'_,.ヘ  /::::/:::|_!:l リ \n          //  !ハ//|:|::ヽ::::丶、__丶 _ノ/|:::/イ::ハヘ!ヽ_ \n       L!   /ヘ |:|ミニ='⌒ (⌒ヽ´ _ !イノl/ |:! ! !L_ \n           〈_{  ヾ.,!/  , ´ \ ∨,.‐、|  l:| |ノ   ! \n                __!\ /   __ム  V⌒!   !:! !   ハ \n             /__レ-〈  / f´ ヽ. '. __! //./-‐ '´ / \n                 ヽ! |r'   \l__ V/ /-‐   / \n                 「 ! {  `\_f_ノ∠ミヽ! / \n               / ヽ`ヽ.二ニァ'V∠二ハ }},!-' \n               /   ヽ---/´/レ!ト--'/‐' \n             /      / ̄ヽ二ノ´l:ヽノ_ \n           r‐!       /     l:/   `ヾ==、ー-- 、 \n          / ̄|     ヽ./     〃  /人   `ト、::::\ \n          ', /     ,!\   |l       \ /  \:〈 \n           | ′   / |   `  |:!       /    ` \n           L.__   /  !    !:ヽ     / ! \n             ` iー---一'Tー-∨-r‐''´  |"; 
int size = 15;
size(500, 400);
background(255);

textFont(createFont("MS Pゴシック", size));
textLeading(size);
fill(0);
text(aa, 10, 15);

フォントをMS Pゴシックにしてサイズと高さ(textLeading)を同じ値にすればいいっぽい。
AAをファイルから読み込むときは文字コードをUTF-8Nにする。


当然だけど \n や " 文字の前に\をつける。
いまいちVIMでの文字コード変換がよく分からないからTeraPadで手作業でやりました。
なんという・・・。


本格的にAAを大量に使うコードを書くときは別途なにらしかのLL言語で変換スクリプトを書くといいかも。