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

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

12.08.2013, 22:45. Показов 32956. Ответов 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
5499 / 4894 / 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
5499 / 4894 / 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
5499 / 4894 / 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
5499 / 4894 / 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
5499 / 4894 / 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
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru