Вчера возникла проблема с ASCII art'ом. Вроде разобрался, после перевода картинки в псевдографику, надо в gedit уменьшить размер шрифта для нормального отображения картинки. Но как быть если у меня эта картинка часть консольного приложения, например есть код:
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{ int n;
ifstream file_in("PsevdoPic.txt", ios::in);
cout<<"Хотите увидеть картинку выполненную в ASCII графике?";
cout<<"1-да, 2-нет"<<endl;
cin>>n;
switch(n)
{
case 1: cout<<file_in.rdbuf()<<endl; break;
case 2: cout<<"Программа завершена"<<endl; break;
default: break;
}
return 0;
}
Если я оставлю так, то выполняя данное приложение в консоле у меня размер картинки будет безумно большой. Как следует подправить код? Чтобы и картинка была нужных размеров и шрифт текста "Хотите увидеть картинку..." не портился?
Ну, можно, конечно уменьшить размер шрифта в case 1. А потом вернуть его обратно. Но, боюсь, что универсального решения для всех типов терминалов найти не удасться. Может быть лучше оставить эти проблемы пользователю? Пользователь может пожелать вывести картинку в файл и смотреть её в своём любимом редакторе, используя свои любимые шрифты... Вполне возможно, что у пользователя консоль растянута во весь его огромный монитор )) И т.д.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.