Премини към съдържанието
15 години Kaldata.com – време е да почерпим! Прочети още... ×

Препоръчан отговор


Здравейте. Искам за изведа текст на кирилица в конзолата. Ето какво правя:

1. Добавям <windows.h>

2. Добавям в началото на main() --> SetConsoleOutputCP(1251);

 

Проблемът е, че след като стартирам програмата трябва ръчно да сменя шрифта на конзолата да бъде Lucida Console. А това е малко дразнещо. Има ли някакъв начин да променя шрифта чрез код в програмата? 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

След известно търсене се оказва, че явно не може, но пък може да се настрои CMD по начало да използва друг шрифт.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Има 2 за мен известни варианта... единият е от regedit да промениш кодовата таблица която е зададена на 866(ако е е 866) на 1251, другият е на която програма пишеш да има вариант за смяна на кодировката на проекта.

 

За 1рвият трябва да напишеш chcp в cmd и то ще ти изпише на коя таблица е. След това в regedit търсиш.

 

HKEY_LOCAL_MACHINE / SYSTEM / CONTROL / CURRENTCONTROLSET / CONTROL / NLS / CODEPAGE

 

Намираш 866(или която е твоята) и я променяш от "c_866.nls" на "c_1251.nls" без кавичките. Иначе просто сменяш номера, рестартираш и си готов.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.