С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
42 / 37 / 0
Регистрация: 16.09.2014
Сообщений: 417
1

Вроде бы фонты с поддержкой кириллицы, а в VB Editor-e кракозябры

28.07.2019, 15:08. Показов 1571. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь установить моноширинные фонты:
Anonymous Pro
Consolas
Cousine
Fantasque Sans Mono
Fira Mono
IBM Plex Mono
Iosevka
Nimbus Mono
PT Mono
Roboto Mono

Вроде бы все они с поддержкой кириллицы, а в VB Editor-e кракозябры на русском техсте
С ArialCYR и CourierNewCYR всё нормально

Что я упускаю?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2019, 15:08
Ответы с готовыми решениями:

Кракозябры вместо кириллицы в HEX контроле
Пытаюсь прикрутить к программе HEX вьювер http://sourceforge.net/projects/hexbox/ Проблема в том,...

Что-то с поддержкой кириллицы
Вот код: #include <iostream> #include <vector> #include <string> #include <conio.h> int main()...

SQLite3 с поддержкой кириллицы
Здравствуйте, Уважаемые форумчане! Сразу хочу сказать, что я новичок! В SQLite3 с Lazarus...

Структура Студент: Вместо кириллицы выводятся кракозябры
Программа работает, но когда нужно выводить (не)успевающих, то выводятся непонятные символы, что не...

6
9 / 37 / 1
Регистрация: 22.07.2018
Сообщений: 768
28.07.2019, 15:21 2
Попробуй, может, поможет:

Код
;Использовать кодовую страницу 1251 вместо 1252
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"
Откатить всегда можно
1
42 / 37 / 0
Регистрация: 16.09.2014
Сообщений: 417
28.07.2019, 16:26  [ТС] 3
Посмотрел - с 1250 до 1255 включительно стоит "c_1251.nls"
Может наоборот - на 1252 заменить?

Добавлено через 31 минуту
Изменил на 1252 - шрифт Fira Mono нормализовался, остальные так же
0
9 / 37 / 1
Регистрация: 22.07.2018
Сообщений: 768
28.07.2019, 19:23 4
Проверь эти шрифты в системной папки %windir%\Fonts\, настройки настройками, а шрифты могут быть не кириллические.
Я с таким как-то давно сталкивался.

Ещё проверь ветку реестра у меня так:
Код
[HKEY_CURRENT_USER\Software\Microsoft\VBA\Microsoft Visual Basic]
"AutoValueTips2"=dword:00000001
"AutoQuickTips2"=dword:00000001
"AutoStatement2"=dword:00000001
"DragDropInEditor"=dword:00000001
"RequireDeclaration"=dword:00000001
"EndProcLine"=dword:00000001
"CompileOnDemand"=dword:00000001
"BackGroundCompile"=dword:00000001
"CodeForeColors"="1 1 5 0 1 9 7 1 0 0 0 0 0 0 0 0 "
"CodeBackColors"="14 5 0 7 6 14 14 14 0 0 0 0 0 0 0 0 "
"TabWidth"=dword:00000002
"FontHeight"=dword:0000000c
"FontCharSet"=dword:000000cc
"FontFace"="Courier New CYR"
1
42 / 37 / 0
Регистрация: 16.09.2014
Сообщений: 417
28.07.2019, 20:22  [ТС] 5
Нет, всё проверил - шрифты точно кириллические, записи реестра совпадают, ну, то что должно совпадать - "CodeForeColors",
"CodeBackColors" нормально, что разные.

Ну ладно, что поделаешь - надеюсь после переустановки винды (давно собираюсь, всё руки не доходят) нормализуется

Вам, Tiiranas, большое спасибо за помощь!
0
9 / 37 / 1
Регистрация: 22.07.2018
Сообщений: 768
28.07.2019, 21:07 6
Ну, напоследок, вот cmd файл с исправлениями, добавь туда шрифты, которые тебе нужны и запусти.

Полагаю, это должно помочь.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off 
pushd %SystemRoot%\System32 
for %%F in (C_1250.NLS C_1252.NLS C_1253.NLS C_1254.NLS C_1255.NLS) do call :STAND %%F C_1251.NLS 
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Magix Corpid" /d "Arial" /f 
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Magix Corpid,0" /d "Arial,204" /f 
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Arial,0" /d "Arial,204" /f 
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Tahoma,0" /d "Tahoma,204" /f 
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Verdana,0" /d "Verdana,204" /f 
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Comic Sans MS,0" /d "Comic Sans MS,204" /f 
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Courier,0" /d "Courier,204" /f 
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "MS Sans Serif,0" /d "MS Sans Serif,204" /f 
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Times New Roman,0" /d "Times New Roman,204" /f 
popd 
echo. 
pause 
goto :EOF
:STAND 
rem Не допускает повторной обработки: 
if exist %1.bak goto :EOF 
rem Устанавливает владельцем текущего пользователя: 
takeown /f %1 
rem Предоставляет текущему пользователю полный (F) доступ: 
icacls %1 /grant %USERNAME%:(F) 
rem Сохранение оригинального файла: 
ren %1 *.*.bak 
rem Подмена кодовой таблицы: 
copy %2 %1
1
42 / 37 / 0
Регистрация: 16.09.2014
Сообщений: 417
29.07.2019, 11:07  [ТС] 7
Нет, Tiiranas, это не помогло. Но я переустановил Visual Basic и все шрифты заработали. Надо было с этого начинать, дураку!
Тема закрыта - переустановка наше фсё!!!

Большое вам спасибо за участие !!!
0
29.07.2019, 11:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2019, 11:07
Помогаю со студенческими работами здесь

В некоторых местах формы кракозябры вместо кириллицы
Добрый день. Есть исходники программы под Visual Studio 2010. Понадобилось русифицировать - перевёл...

Кодировка текста в файле: кракозябры вместо кириллицы
всем привет! столкнулся с проблемой. пишу текст в файл, но там кракозябры вместо кириллицы. курил...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru