как можно изменить шрифт в консоли в С++ программно?
От: neon7515  
Дата: 02.01.09 15:14
Оценка:
да так, чтоб не просто, а поменять на Lucida Console, к примеру (чтобы именно код менял, а не ручками)? И еще нет ли какой-нибудь функции, которая бы просто меняла размер текущего шрифта, чтоб не передавать лишние параметры...

05.01.09 00:28: Перенесено модератором из 'C/C++' — хотя тут и привели решение для линукса, название шрифта у топикстартера говорит само за себя — Кодт
Re: как можно изменить шрифт в консоли в С++ программно?
От: Roman Odaisky Украина  
Дата: 02.01.09 22:24
Оценка:
Здравствуйте, neon7515, Вы писали:

N>да так, чтоб не просто, а поменять на Lucida Console, к примеру (чтобы именно код менял, а не ручками)? И еще нет ли какой-нибудь функции, которая бы просто меняла размер текущего шрифта, чтоб не передавать лишние параметры...


Только платформенно-зависимыми методами. Выяснить идентификатор окна консоли и послать ему нужные сообщения.

Например, для Konsole можно с помощью DCOP:


На C/C++:
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>

int main(int argc, char** argv)
{
    if(argc == 2)
    {
        execlp("dcop", "dcop", getenv("KONSOLE_DCOP_SESSION"), "setFont", argv[1], (char const *)NULL);
        perror("exec");
    }
}

Осиливать <kde/dcopclient.h> мне лень.

Для других консолей, естественно, нужны другие методы. Программа на C/C++, а равно и на других языках, вообще понятия не имеет, в консоли ли ее запустили.
До последнего не верил в пирамиду Лебедева.
Re[2]: как можно изменить шрифт в консоли в С++ программно?
От: Vamp Россия  
Дата: 08.01.09 22:39
Оценка:
RO>Для других консолей, естественно, нужны другие методы. Программа на C/C++, а равно и на других языках, вообще понятия не имеет, в консоли ли ее запустили.
Спорное утверждение.
Да здравствует мыло душистое и веревка пушистая.
Re[3]: как можно изменить шрифт в консоли в С++ программно?
От: Roman Odaisky Украина  
Дата: 09.01.09 08:51
Оценка:
Здравствуйте, Vamp, Вы писали:

RO>>Для других консолей, естественно, нужны другие методы. Программа на C/C++, а равно и на других языках, вообще понятия не имеет, в консоли ли ее запустили.

V>Спорное утверждение.

По крайней мере, в стандарте C++ отсутствуют средства определения того, где программу запустили. Там даже isatty нет.
До последнего не верил в пирамиду Лебедева.
Re[4]: как можно изменить шрифт в консоли в С++ программно?
От: CreatorCray  
Дата: 09.01.09 09:39
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:

RO>По крайней мере, в стандарте C++ отсутствуют средства определения того, где программу запустили. Там даже isatty нет.

А при чем тут C++?
Надо API операционки использовать чтоб узнать специфические для OS характеристики окружения программы.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[5]: как можно изменить шрифт в консоли в С++ программно?
От: Roman Odaisky Украина  
Дата: 09.01.09 09:50
Оценка:
Здравствуйте, CreatorCray, Вы писали:

RO>>По крайней мере, в стандарте C++ отсутствуют средства определения того, где программу запустили. Там даже isatty нет.

CC>А при чем тут C++?
CC>Надо API операционки использовать чтоб узнать специфические для OS характеристики окружения программы.

Так а я о чём.

Сообщение изначально было в C/C++, и переехало в WinAPI, и автор, по-видимому, его потерял и не сможет сказать, правильно ли Кодт телепатически угадал ОС.
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.