Кодировка интерфейса (IT WINDOWS 7)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Кодировка интерфейса (IT WINDOWS 7)

Сообщение Sirik » 09.06.2017 (Пт) 16:19

Всем привет.

В общем потребовалось перенести проект с рус/укр windows на итальянскую, точнее сам exe'шник. Был установлен шрифт, SP6. Но часть интерфейса отображается каракулями. Точнее: кнопки, заголовок фрейма и listbox. Пробовал менял шрифт, не помогло. (если нужны скрины, могу залить).

Подскажите в какую сторону копать.

Спасибо.

ps/ шрифт Segoe UI.
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Кодировка интерфейса (IT WINDOWS 7)

Сообщение ger_kar » 09.06.2017 (Пт) 22:41

На итальянской локализации винды запускается ваше приложение это понятно, а дальше я не совсем понял. Интерфейс приложения на каком языке? На русском и кириллица отображается криво, либо интерфейс на итальянском? Возможно информация по этой ссылке поможет.
Бороться и искать, найти и перепрятать

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: Кодировка интерфейса (IT WINDOWS 7)

Сообщение Sirik » 10.06.2017 (Сб) 9:06

1.jpg
2.jpg
2.jpg (62.89 Кб) Просмотров: 3042


Причем у всех компонент шрифт одинаковый. Часть названий грузиться из res файла, думал проблема из-за этого, но оказалась что он ни причем.
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Кодировка интерфейса (IT WINDOWS 7)

Сообщение alibek » 10.06.2017 (Сб) 11:20

При загрузке формы можно пройтись по коллекции Controls и выставить Charset.
Или просмотреть в исходниках значение этого свойства — наверняка оно разное.
Lasciate ogni speranza, voi ch'entrate.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: Кодировка интерфейса (IT WINDOWS 7)

Сообщение Sirik » 10.06.2017 (Сб) 12:46

У всех контролов :
Charset = 204

А сам шрифт установлен только на форме:
BeginProperty Font
Name = "Segoe UI"
Size = 12
Charset = 204
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Кодировка интерфейса (IT WINDOWS 7)

Сообщение alibek » 10.06.2017 (Сб) 14:42

Нужно проверить Charset в рантайме.
Lasciate ogni speranza, voi ch'entrate.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: Кодировка интерфейса (IT WINDOWS 7)

Сообщение Sirik » 11.06.2017 (Вс) 8:41

Т.е. надо проверить на моей машине и на итал? Отлично, попробую
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: Кодировка интерфейса (IT WINDOWS 7)

Сообщение Sirik » 12.06.2017 (Пн) 11:11

Проверил, у всех контроллов Charset одинаковый и равен 204
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: Кодировка интерфейса (IT WINDOWS 7)

Сообщение Sirik » 12.06.2017 (Пн) 12:17

В общем помогло вот что:
Панель управления - Часы, язык, регион - Язык и региональные стандарты - дополнительно - поле "Язык программ, не поддерживающих Юникод - конопка "изменить язык системы", выбираем русский - перезагрузка
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Кодировка интерфейса (IT WINDOWS 7)

Сообщение ger_kar » 12.06.2017 (Пн) 18:30

Самое интересное это то, почему разные контролы отображают шрифт по разному. Одни нормально, а другие хер знает что отображают. Я тоже с этим много раз сталкивался.
Бороться и искать, найти и перепрятать


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 11

    TopList