шрифт в консоле и ASCII art, как побороть?

Модератор: Модераторы разделов

Аватара пользователя
hp-ipaq4150
Сообщения: 16
ОС: Ubuntu 7.04

шрифт в консоле и ASCII art, как побороть?

Сообщение hp-ipaq4150 »

Вчера возникла проблема с 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;
}

Если я оставлю так, то выполняя данное приложение в консоле у меня размер картинки будет безумно большой. Как следует подправить код? Чтобы и картинка была нужных размеров и шрифт текста "Хотите увидеть картинку..." не портился?
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: шрифт в консоле и ASCII art, как побороть?

Сообщение uptime »

Ну, можно, конечно уменьшить размер шрифта в case 1. А потом вернуть его обратно. Но, боюсь, что универсального решения для всех типов терминалов найти не удасться. Может быть лучше оставить эти проблемы пользователю? Пользователь может пожелать вывести картинку в файл и смотреть её в своём любимом редакторе, используя свои любимые шрифты... Вполне возможно, что у пользователя консоль растянута во весь его огромный монитор )) И т.д.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали: