C -> Brainfuck 556 Bytes
Tidak termasuk spasi putih yang tidak perlu. Saya dapat dengan mudah menyimpan seratus lainnya dengan mengubah data font d[]dari hex menjadi string dalam tanda kutip.
i,j,s,t,u,v,w,h;
char a[99],b[9999],k,d[]={0x6F,0x3B,0x5A,0xD5,0x7A,0x6A,0x5B,0x2F,0xD0,0x57,0xA1,0x1B,0xCF,0x4F,0x5F,0x6E,0x6D,0x4E,0x79,0x3A,0x1F,0x95,0x9F,0xA6,0x3D,0x76};
f(int z){
return d[a[j-1-t%(2*w*j)/w/2]-65]>>z&1?z=b[i*v/u],b[i++*v/u]=' ',z:' ';
}
main(){
for(scanf("%s",a);a[j];i++)a[j]-k?k++,b[i]='+':(b[i]='.',t+=(0xE7572B70967DB>>(a[j]*2-130)&3)+5,j++);
s=i/t+2;
u=t*(s-1);
v=i;
i=0;
w=2*s;h=2*s+1;
for(t=2*w*h*j;t--;)putchar(
t%(2*w*j)?
t/2/w/j%s?
t%s||!(t/4%s)?' ':f(t/s%4/2+t/2/w/j/s*2|7*(t/s%4==2))
:(
(t%s)&&(t/s+1&2)?f(4+t/2/w/j/s):' '
)
:10 //newline
);
}
Ini menggunakan font kalkulator (untuk entropi rendah, hanya satu byte per huruf) dan kompiler Brainfuck yang sangat naif yang terinspirasi oleh https://codegolf.stackexchange.com/a/35801/15599 (kecuali saya menggunakan plus bukannya minus.) The forloop pertama mengkompilasi teks amenjadi string b, dan juga menghitung jumlah pukulan yang diperlukan untuk menggambar kode yang diformat, menggunakan angka ajaib hex 13-digit (semua karakter 5-8 stroke.)
Dengan total panjang program dan jumlah goresan, jumlah karakter per goresan dihitung (ini bisa sangat kecil jika karakternya sama atau dalam urutan naik, dan sangat besar jika karakter dalam urutan menurun.)
Sebagian besar dari sisa program ini didedikasikan untuk memutuskan apakah spasi putih atau salah satu pukulan perlu dicetak. Jika kursor berada di atas stroke stroke, fungsinya fdisebut dengan jumlah stroke itu sebagai argumen. Ini mengembalikan spasi jika stroke itu tidak diperlukan untuk huruf saat ini, atau karakter dari program jika itu. Karena jumlah karakter yang diperlukan untuk menyelesaikan seni ASCII mungkin lebih dari karakter dalam program, kadang-kadang spasi dimasukkan, maka perhitungan b[i * v/u].
Ada empat coretan tunggal dan empat coretan ganda dalam font, diberi nomor sebagai berikut, yang ada atau tidak ada, tergantung pada hurufnya.
6666 6666
3 7 2
3 7 2
3 7 2
3 7 2
5555 5555
1 7 0
1 7 0
1 7 0
1 7 0
4444 4444
Keluaran
Tes di http://copy.sh/brainfuck/
ABC
+ ++ +++ ++++ + ++
+ + +
+ + + +
+ + +
+ + +
++++ + ++ +++ ++++
+ + + +
+ + + +
+ + + +
+ + + +
++++ + ++ ++. +.+.
DEF
+ ++ ++ + ++++ +++ ++ + ++++
+ + +
+ + +
+ + + +
+ + +
++ + +++ ++++ + ++
+ + +
+ + + +
+ + +
+ + +
++++ + ++ ++. +.+.
GHIJK
+ + +++ ++ +++ +++ ++
+ + + + +
+ + + + +
+ + + + + +
++ +++ + + +++
+ + + + + + + +
+ + + + + + +
+ + + + + + + +
+++ + + ++. +. +.+ .+.
LMNOP
+ + +++ + + +++ + + +++ + + +++
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ + +++
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ . +.+ . + .+.
QRSTU
+ + +++ +++ +++ +++ ++
+ + + + + + + +
+ + + + + + +
+ + + + + + + +
+++ +++ + + +++ +++ +++
+ + + + +
+ + + + + +
+ + + + + +
+++ ++ +++ .+. +.+ .+.
VWXYZ
+ + +++
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+++ +++ + + +++ +++ ++
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+++ + + +++ +++ ++ .+. +.+ .+.
COPYABLE
dengan sebagian besar string dengan huruf dalam urutan acak (tidak naik) ukuran huruf jauh lebih besar, dan huruf-hurufnya terlihat jauh lebih baik. Sayangnya ukuran file menjadi cukup besar. Saya tidak dapat mengunggah kata lengkap UCOPYRIGHTABLE di sini, COPYABLE adalah kata terlama yang diizinkan.
+ +++++++++ +++++++++++ + +++++++++ +++++++++++ ++ ++++++++ +++++++++++ +++ +.+++++ +++++++.+.+ ++++ ++++.+ +++++++++++
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+++++++++ + +++++++++++ ++++++++++ +++++++++++ +++++++++++ ++++++++++ +++++++++++ + +++++++++ ++++++++++. +. ++++++++
+ + . + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+++++++++++ +++++++ +++ +++++++++++ ++++++++ ++ +++++++++++ +++++++++ + +++++++++++ ++++++++++ +++++++++++ +++++++++++ ++++++++++ ++++++++++.