C -> Brainfuck 556 Bytes
Excluyendo espacios en blanco innecesarios. Podría ahorrar fácilmente otros cien cambiando los datos de la fuente d[]de hexadecimal a una cadena entre comillas.
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
);
}
Utiliza una fuente de calculadora (para baja entropía, solo un byte por letra) y un compilador Brainfuck muy ingenuo inspirado en https://codegolf.stackexchange.com/a/35801/15599 (excepto que uso más en lugar de menos). primer forbucle compila el texto en ala cadena by también calcula el número de trazos necesarios para dibujar el código formateado, utilizando el número mágico hexadecimal de 13 dígitos (todos los caracteres son 5-8 trazos).
Dada la longitud total del programa y el recuento de trazos, se calcula el número de caracteres por trazo (esto puede ser muy pequeño si los caracteres son iguales o en orden ascendente, y muy grande si los caracteres están en orden descendente).
La mayor parte del resto del programa se dedica a decidir si se debe imprimir un espacio en blanco o uno de los trazos. Si el cursor está sobre un cuadrado de trazo, la función fse llama con el número de ese trazo como argumento. Devuelve un espacio si ese trazo no es necesario para la letra actual, o un carácter del programa si lo es. Debido a que el número de caracteres necesarios para completar el arte ASCII puede ser mayor que los caracteres en el programa, ocasionalmente se inserta un espacio, de ahí el cálculo b[i * v/u].
Hay cuatro trazos simples y cuatro trazos dobles en la fuente, numerados de la siguiente manera, que están presentes o ausentes, dependiendo de la 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
Salida
Prueba en http://copy.sh/brainfuck/
A B C
+ ++ +++ ++++ + ++
+ + +
+ + + +
+ + +
+ + +
++++ + ++ +++ ++++
+ + + +
+ + + +
+ + + +
+ + + +
++++ + ++ ++. +.+.
DEF
+ ++ ++ + ++++ +++ ++ + ++++
+ + +
+ + +
+ + + +
+ + +
++ + +++ ++++ + ++
+ + +
+ + + +
+ + +
+ + +
++++ + ++ ++. +.+.
GHIJK
+ + +++ ++ +++ +++ ++
+ + + + +
+ + + + +
+ + + + + +
++ +++ + + +++
+ + + + + + + +
+ + + + + + +
+ + + + + + + +
+++ + + ++. +. +.+ .+.
LMNOP
+ + +++ + + +++ + + +++ + + +++
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ + +++
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ . +.+ . + .+.
QRSTU
+ + +++ +++ +++ +++ ++
+ + + + + + + +
+ + + + + + +
+ + + + + + + +
+++ +++ + + +++ +++ +++
+ + + + +
+ + + + + +
+ + + + + +
+++ ++ +++ .+. +.+ .+.
V W X Y Z
+ + +++
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+++ +++ + + +++ +++ ++
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+++ + + +++ +++ ++ .+. +.+ .+.
COPIAABLE
Con la mayoría de las cadenas con letras en orden aleatorio (no ascendente), el tamaño de la letra es mucho mayor y las letras se ven mucho mejor. Lamentablemente, el tamaño de los archivos es bastante grande. No puedo cargar la palabra completa UCOPYRIGHTABLE aquí, COPYABLE es la palabra más larga que se me permite.
+ +++++++++ +++++++++++ + +++++++++ +++++++++++ ++ ++++++++ +++++++++++ +++ +.+++++ +++++++.+.+ ++++ ++++.+ +++++++++++
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+++++++++ + +++++++++++ ++++++++++ +++++++++++ +++++++++++ ++++++++++ +++++++++++ + +++++++++ ++++++++++. +. ++++++++
+ + . + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+++++++++++ +++++++ +++ +++++++++++ ++++++++ ++ +++++++++++ +++++++++ + +++++++++++ ++++++++++ +++++++++++ +++++++++++ ++++++++++ ++++++++++.