精華區beta ntucyls 關於我們 聯絡資訊
以前看過很多前輩寫一種程式... 可以把輸入的字型轉換成麵條字... 是利用字型檔輔助... 小的不才這兩天試著寫一個... 今天又改良成可以自動加顏色控制碼... 可以判斷中文字... 說明一下程式使用方式 ... 主程式檔名為aaf.exe 他的處理方式是傳入檔案..配合字型檔... 再將目的檔傳出... 所以是輸入方式類似aaf inputfile fontfile outputfile 先舉個例子: 若inputfile內容為 /3T/1HIS /2I/1S /3A /1TEST /3~1 31 40~COLOR! /1ABOUTBUG 則outputfile將會是 ═╦╮╮ ╮═╦╮╭═╮ ═╦╮╭═╮ ╭═╮ ═╦╮╔═╮╭═╮═╦╮ ║ ╠═╣ ║ ╰═╮ ║ ╰═╮ ║ ║ ║ ╠╣ ╰═╮ ║ ║ ╰ ╰╰╩═╰═╯ ║ ╰═╯ ╠═╣ ╩ ╚═╯╰═╯ ╩ ║ ╰╩═ ║ ║ ╩ ╰ ╰ ╭═╮╭═╮╮ ╭═╮╔═╮ ║ ║║ ║║ ║ ║║ ║ ║ ║ ║║ ║ ║╠╦╯ ║ ║ ║║ ║ ║║╰╮ ╰═╯╰═╯╰═╯╰═╯╰ ╰ ╭═╮╔═╮╭═╮╮ ╮═╦╮╔═╮╮ ╮╭═╮ ╠═╣╠═╮║ ║║ ║ ║ ╠═╮║ ║║╰╦ ╰ ╰╚═╯╰═╯╰═╯ ╩ ╚═╯╰═╯╰═╯ /3 /2 /1分別代表接下來使用size為3 2 1的麵條字... defaule size=1; 目前字型檔normal.aaf我只做了大寫三種size字型... 但是字型檔可以使用者任意擴充... 後面再說怎麼擴充... ~1 31 40~是代表*[1;31;40m 記得一定要兩個~夾著三個數字...數字要空白隔開.. !代表*[m也就是恢復顏色為正常... 注意inputfile的最後要加一行空白.... 而中文字沒有size...用法是只要-之後接中文字就可以 例如: MY /2CHINESE /1NAME ~1 31 40~-阿-偉! 但是normal.aaf中還沒放中文字形檔....@_@ 傳出的outputfile最好是用記事本copy paste到BBS上比較保險.. 至於怎麼擴充字型呢?? 擷取一段字型檔的內容如下 P2 | 6 4 | ╔═╮ | ║ ║ | ╠═╯ | ╰ | Q2 | 6 4 | ╭═╮ | ║ ║ | ║╰╬ | ╰═╯ | R2 | 6 4 | ╔═╮ | ║ ║ | ╠╦╯ | ╰╰═ | 每一行後面都有|,這是必備的...但放後面的哪裡都可以.. P2代表字型P,size=2,size是自己定義的...說他是4也可以 下一行6 4代表這個字寬6byte長4行...(要空白隔開) 絕對不能任意換行..... 所以做字型簡單囉... size只能是一個字... 不能P12等等.....但是你可以用字母... 沒人會用size=z吧@_@ 爛爛例子如下 H7 | 8 9 | H H | H H | H H | H H | HHHHHHHH | H H | H H | H H | H H | 而中文字形更簡單 例如: 濟 | 16 9 | ╮ | ───┴── | ─뼠╰─┬─╯ | ┬╮│╭┬ | │││││ | ─ ╯╯ ╰╰ | │╰──┤ | ─│╰──┼─ | ╯ ╯ | 我在很多站找到相當多的字型... 泡泡字立體字..... 有空我會慢慢增加字型檔... 也希望有興趣的同仁幫忙做其他的.aaf字型檔~~ 感激不盡~~:~ 其實不一定要字... 例如graph.aaf可以是若一個字母就是一種圖案等等... 忘了說...這個程式和normal.aaf字型檔 請到www.csie.nctu.edu.tw/~jwshu/aaf.html下載 再舉個例子 某檔案1.txt內容: /3~1 31 40~A/2~1 32 40~B/1~1 33 40~O/2~1 34 40~U/3~1 35 40~T! /3BUG 則aaf 1.txt normal.aaf 2.txt 則2.txt內容如下 ╭═╮╔═╮╭═╮╮ ╮═╦╮ ║ ║║ ║║ ║║ ║╠═╣╠═╮╰═╯║ ║║ ║╚═╯ ╰═╯╰ ╰ ╔═╮╮ ╮╭═╮ ║ ║║ ║║ ║ ╠═╮║ ║║╰╦ ║ ║║ ║║ ║ ╚═╯╰═╯╰═╯ 若有bug敬請指正~~我會想辦法改的~~ -- ※ 發信站: 批踢踢實業坊(ptt.twbbs.org) ◆ From: aboutbug.Dorm9.