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++, а равно и на других языках, вообще понятия не имеет, в консоли ли ее запустили.
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.