C -> Brainfuck 556 bytes
Excluindo espaços em branco desnecessários. Eu poderia facilmente salvar outras centenas, alterando os dados da fonte d[]de hexadecimal para uma string entre aspas.
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
);
}
Ele usa uma fonte de calculadora (para baixa entropia, apenas um byte por letra) e um compilador Brainfuck muito ingênuo, inspirado em https://codegolf.stackexchange.com/a/35801/15599 (exceto que eu uso mais em vez de menos). O primeiro forloop compila o texto na astring be também calcula o número de traços necessários para desenhar o código formatado, usando o número mágico hexadecimal de 13 dígitos (todos os caracteres são de 5 a 8 traços).
Dado o comprimento total do programa e a contagem de traços, o número de caracteres por traço é calculado (isso pode ser muito pequeno se os caracteres forem iguais ou em ordem crescente e muito grande se os caracteres estiverem em ordem decrescente).
A maior parte do restante do programa é dedicada a decidir se os espaços em branco ou um dos traços precisam ser impressos. Se o cursor estiver sobre um quadrado de traçado, a função fserá chamada com o número desse traçado como argumento. Retorna um espaço se esse traçado não for necessário para a letra atual ou um caractere do programa, se for. Como o número de caracteres necessários para concluir a arte ASCII pode ser maior que os caracteres do programa, ocasionalmente é inserido um espaço, daí o cálculo b[i * v/u].
Existem quatro pinceladas simples e quatro pinceladas duplas na fonte, numeradas da seguinte forma, que estão presentes ou ausentes, dependendo da letra.
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
Resultado
Teste em http://copy.sh/brainfuck/
abc
+ ++ +++ ++++ + ++
+ + +
+ + + +
+ + +
+ + +
++++ + ++ +++ ++++
+ + + +
+ + + +
+ + + +
+ + + +
++++ + ++ ++. +.+.
DEF
+ ++ ++ + ++++ +++ ++ + ++++
+ + +
+ + +
+ + + +
+ + +
++ + +++ ++++ + ++
+ + +
+ + + +
+ + +
+ + +
++++ + ++ ++. +.+.
GHIJK
+ + +++ ++ +++ +++ ++
+ + + + +
+ + + + +
+ + + + + +
++ +++ + + +++
+ + + + + + + +
+ + + + + + +
+ + + + + + + +
+++ + + ++. +. +.+ .+.
LMNOP
+ + +++ + + +++ + + +++ + + +++
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ + +++
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ . +.+ . + .+.
QRSTU
+ + +++ +++ +++ +++ ++
+ + + + + + + +
+ + + + + + +
+ + + + + + + +
+++ +++ + + +++ +++ +++
+ + + + +
+ + + + + +
+ + + + + +
+++ ++ +++ .+. +.+ .+.
V W x y Z
+ + +++
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+++ +++ + + +++ +++ ++
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+++ + + +++ +++ ++ .+. +.+ .+.
COPYABLE
com a maioria das strings com letras em ordem aleatória (não crescente), o tamanho da letra é muito maior e as letras parecem muito melhores. Infelizmente, o tamanho dos arquivos fica muito grande. Não consigo carregar a palavra completa UCOPYRIGHTABLE aqui, COPYABLE é a palavra mais longa que me é permitido.
+ +++++++++ +++++++++++ + +++++++++ +++++++++++ ++ ++++++++ +++++++++++ +++ +.+++++ +++++++.+.+ ++++ ++++.+ +++++++++++
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+++++++++ + +++++++++++ ++++++++++ +++++++++++ +++++++++++ ++++++++++ +++++++++++ + +++++++++ ++++++++++. +. ++++++++
+ + . + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+++++++++++ +++++++ +++ +++++++++++ ++++++++ ++ +++++++++++ +++++++++ + +++++++++++ ++++++++++ +++++++++++ +++++++++++ ++++++++++ ++++++++++.