以前看過很多前輩寫一種程式...
可以把輸入的字型轉換成麵條字...
是利用字型檔輔助...
小的不才這兩天試著寫一個...
今天又改良成可以自動加顏色控制碼...
可以判斷中文字...
說明一下程式使用方式 ...
主程式檔名為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.