Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/170: Рейтинг темы: голосов - 170, средняя оценка - 4.90
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236

Параметр для консольной строки - шрифт Lucida Console

12.08.2013, 22:45. Показов 33448. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начал писать программу (программы) в которых будет записываться информация в файл на русском языке, но для этого должен быть установлен шрифт консоли Lucida Console, у меня такая проблема, каждая новая программа имеет по умолчанию шрифт Точечный шрифт, т.е. НЕ Lucida Console и соответственно если не переключить на Lucida Console в файл записываются каракули, подскажите как сделать так, что бы при запуске программы автоматически включался шрифт - Lucida Console, на сколько я знаю это можно сделать записав в main() в скобках параметры, только какие? ну или если есть еще какой-нибудь способ.

Или подскажите как настроить, использую Microsoft Visual Studio 2012 что бы по умолчанию в консоли шрифт был Lucida Console.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.08.2013, 22:45
Ответы с готовыми решениями:

Как в консоли автоматически выбрать шрифт Lucida Console, а не точечный шрифт?
Например №36 (размер шрифта 22х36).

При запуске консоли автоматически устанавливать шрифт Lucida Console
Как сделать так чтобы при запуске консоли автоматически ставился шрифт Lucida Console, размер символов 14, жирный, чтобы не было...

8x8 стандартныый растровый шрифт что это? Это значит шрифт Lucida 8 pt?
Пишу программку но не могу разобраться с этим понятием

15
 Аватар для iRomul
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
12.08.2013, 23:02
В умолчания установите необходимые параметры и все окна будут открываться с ними
Миниатюры
Параметр для консольной строки - шрифт Lucida Console  
3
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
12.08.2013, 23:05  [ТС]
Спасибо, я раньше ставил в "Свойствах" и оно распространялось только на одно окно, вот в чем была проблема.
0
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
12.08.2013, 23:22
iRomul, если установишь по умолчанию, а потом эту программу запустишь на другом компьютере, то все настройки собьются?
0
 Аватар для iRomul
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
12.08.2013, 23:40
BigLow, консоль - среда для выполнения программ. Настройки консоли = настройки среды, и никак к программе не привязано. Логично, что на другом компьютере нужно будет отредактировать параметры среды той среды.
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.08.2013, 23:52
Просто изменяй программно шрифт консоли в самом начале программы и не мучайся.
C++
1
2
3
4
5
6
7
8
9
10
11
12
    HANDLE hCon = CreateConsoleScreenBuffer( GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL );
    if ( hCon != INVALID_HANDLE_VALUE ) {
        CONSOLE_FONT_INFOEX cfi;
        cfi.cbSize          = sizeof( CONSOLE_FONT_INFOEX );
        cfi.nFont           = 0;
        cfi.dwFontSize.X    = 0;
        cfi.dwFontSize.Y    = 12;
        cfi.FontFamily      = FF_DONTCARE;
        cfi.FontWeight      = 400;
        wcscpy( cfi.FaceName, L"Lucida Console" );
        SetCurrentConsoleFontEx( hCon, FALSE, &cfi );
    }
2
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
13.08.2013, 01:56
Цитата Сообщение от castaway Посмотреть сообщение
Просто изменяй программно шрифт консоли в самом начале программы и не мучайся.
Не компеллируется в code::block
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 03:54
Цитата Сообщение от VLK Посмотреть сообщение
Спасибо, я раньше ставил в "Свойствах" и оно распространялось только на одно окно, вот в чем была проблема.
Почему же у меня нет такой проблемы, при настройках в Свойствах? (Win 7). И вообще, первый раз слышу о настройках шрифта в Умолчаниях. Может 7 не та? VLK, у вас какая семёрка?

Добавлено через 21 минуту
Можете ещё здесь почитать и "не мучиться": [ С++ ] Изменить шрифт в консольном приложение ( программно )
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
13.08.2013, 10:08
Шрифт в консоли влияет только на отображение информации на экране и никакого отношения в тому, что пишется в файл не имеет. Вывод по-русски в консоль:
setlocale( LC_ALL,"Russian" ); // в начале работы программы
....
cout<<"Привет";
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 10:37
Цитата Сообщение от zer0mail Посмотреть сообщение
Шрифт в консоли влияет только на отображение информации на экране и никакого отношения в тому, что пишется в файл не имеет.
А если в файл пишется введённое с консоли?
getline, string, запись в файл, русский язык
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
13.08.2013, 15:35
И если в Питере дождь? Не надо путать красное с твердым. В файл пишутся данные из буфера, а кто их туда положил - не проблема шрифта консоли.

Если некто отравился продуктами - он должен обращаться к производителю сумки (ведь продукты он принес в ней)? Или сумка должна сама реанимировать/уничтожать испорченные продукты? Так вот: данные в буфере "испорчены" и лечить их консольным шрифтом - нонсенс.

Ключевой вопрос тут - кодировка. И ТС должен определить, в какой кодировке программа будет получать, хранить, обрабатывать и выводить данные. И выбрать соответствующие способы (зависящие от ОС, среды разработки).

Про кодировки и ввод-вывод на C++ или Java можно почитать тут:http://zelserg.livejournal.com/2117.html
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 18:04
Цитата Сообщение от zer0mail Посмотреть сообщение
Ключевой вопрос тут - кодировка.
Естественно. Я о том, что:
Цитата Сообщение от zer0mail Посмотреть сообщение
setlocale( LC_ALL,"Russian" ); // в начале работы программы
не решает проблему кодировки.
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
13.08.2013, 18:08  [ТС]
alsav22,


НЕ сборка, все последние обновления стоят.

У меня как видно 2 штуки - "Свойства" и "Умолчания", если я меняю в "Свойства", то меняется в конкретной программе, и распространяется только на эту программу, а если поменять в "Умолчания", то оно распространяется на все программы (консольные).

0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 18:22
Цитата Сообщение от zer0mail Посмотреть сообщение
И выбрать соответствующие способы (зависящие от ОС, среды разработки).
Для этого и нужен шрифт Lucida Console.

Добавлено через 4 минуты
Цитата Сообщение от VLK Посмотреть сообщение
если я меняю в "Свойства", то меняется в конкретной программе, и распространяется только на эту программу,
Вы же говорили, что меняли в среде и в других проектах опять приходилось устанавливать? Сейчас пишите, что на программу настройки сохраняются? Или под программой подразумевается не среда?

Добавлено через 2 минуты
У меня ОС точно такая же. Устанавливал шрифт через свойства, при запуске консоли в среде, и всё. Настройки сохранялись для среды. У вас не так?

Добавлено через 2 минуты
Я пункт умолчания только после этой темы заметил, никогда им не пользовался и всё работало.

Добавлено через 2 минуты
Тема очень распространённая, но первый раз столкнулся с тем, что просто через свойства не получается настроить шрифт для среды.
0
 Аватар для iRomul
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
13.08.2013, 18:29
Нет, правда, почему с setlocale работают и точечные, и др. шрифты, в с SetConsole[Output]CP() точечные не работают? Разве для них кодовые страницы не одинаковы?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 18:50
VLK, прощу прощения, у меня так же как у вас. На одном проекте, наверное, пробовал. 7-ой редко пользуюсь, в XP по другому шрифты настраиваются, там есть пункт, чтобы настройки на все окна распространялись. В 7-ке действительно нужно умолчания настраивать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.08.2013, 18:50
Помогаю со студенческими работами здесь

Можно ли как-то осуществить вывод кириллицы в консоль, не используя Lucida Console
Собственно сабж в заголовке. Есть способ оставить стандартный Consolas?

Задать шрифт Bold для строки грида
Здравствуйте! У меня есть грид от DevExpress. В ViewModel есть свойство DefaultSchema - идентификатор сети по умолчанию. Необходимо в...

Предупреждение CA1009 Объявите первый параметр для параметр для 'MyDelegate' как объект с именем "sender
Я не могу понять как убрать это предупреждение? это у меня событие которое возникает при подключении нового клиента using System; ...

Как в пакетный файл *.bat передать параметр из командной строки для Java
Добрый вечер. Есть программка на Java. Но она тут постольку, поскольку. Вопрос как после запуска бат файла, ввести имя и фамилию, и эти...

Как вывести свою строку в заголовок консольной строки?
Добрый вечер! Уважаемые форумчане, я делаю программу которая будет осуществлять поиск на диске, и мне нужно что бы проверяемая папка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru