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

Проблемы с отображением шрифтов (кодировкой) на иноязычной ОС

20.09.2013, 22:29. Показов 2058. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Сделал небольшое приложение на visual basic 6.0. У многих все работает и отлично отображаются надписи в текстовых полях, combobox-ах, Label-ах и т.п. Один пользователь имеет иноязычную (немецкую) операционную систему Windows 7. У него все надписи либо отображаются "кракозябрами", либо знаками вопроса.
Вероятно это связано с его настройками в Панели управления. У него стоит "Язык программ, не поддерживающих Юникод - немецкий." Возможно ли программным методом или каким иным исправить положение вещей. Чтобы не зависимо от языка "операционки" текст программы был читаем на русском языке?
Изменение шрифта надписей и текста на работоспособность не влияет - все те же "вопросики" и "кракозябры"(
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2013, 22:29
Ответы с готовыми решениями:

Отображением шрифтов в Win7
На использую программу GeoMedia 6.1 . Предназначена для работы с ГИС. И обнаружилась следующая...

Беда отображением русских шрифтов в некоторых программах
Вот собственно:

проблемы с отображением в браузере
я новичок и до сих пор не могу сам додуматса страничка выложена на indigo-art.ho.ua mozilla и...

Проблемы с отображением видео в C#
Доброго времени суток! Пишу проект на C#. Определение положения стрелки прибора с помощью видео...

8
Эксперт по электронике
5975 / 2691 / 284
Регистрация: 28.10.2011
Сообщений: 10,163
Записей в блоге: 6
20.09.2013, 23:56 2
Цитата Сообщение от Alik_044 Посмотреть сообщение
Возможно ли программным методом или каким иным исправить положение вещей. Чтобы не зависимо от языка "операционки" текст программы был читаем на русском языке?
Программа должна поддерживать юникод.
Киньте ему прогу из вложения и если она нормально отобразит кориллицу, то проблема в том, что VB прога собрана без поддержки юникода.
Вложения
Тип файла: zip Unicode.zip (1.1 Кб, 19 просмотров)
0
6807 / 2837 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
21.09.2013, 07:59 3
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от locm Посмотреть сообщение
что VB прога собрана без поддержки юникода.
Программу на VB6 не надо собирать "с поддержкой юникода". Дело в том, что у него изначально внутреннее представление строк исключительно в юникоде.
Цитата Сообщение от Alik_044 Посмотреть сообщение
в текстовых полях, combobox-ах, Label-ах и т.п.
Для совместимости Мелкософт сделал так, что по умолчанию мы используем набор элементов управления, в которых надписи перед отображением преобразуются в ANSI.
Если нужен юникод, то надо использовать элементы управления Microsoft Forms 2.0 (в проекте подключить компонент с таким названием или файл FM20.dll).
1
Эксперт по электронике
5975 / 2691 / 284
Регистрация: 28.10.2011
Сообщений: 10,163
Записей в блоге: 6
21.09.2013, 10:26 4
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Программу на VB6 не надо собирать "с поддержкой юникода".
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Для совместимости Мелкософт сделал так, что по умолчанию мы используем набор элементов управления, в которых надписи перед отображением преобразуются в ANSI.
Таки надо.
 Комментарий модератора 

Цитата Сообщение от locm Посмотреть сообщение
Таки надо.
Можете показать скрин с соответствующими настройками ANSI <-> Unicode, или опять флуд?
0
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 28
21.09.2013, 11:17  [ТС] 5
Цитата Сообщение от locm Посмотреть сообщение
Программа должна поддерживать юникод.
Киньте ему прогу из вложения и если она нормально отобразит кориллицу, то проблема в том, что VB прога собрана без поддержки юникода.
Да эта программа отображается как надо. Как собрать VB прогу с поддержкой юникода?

Если нужен юникод, то надо использовать элементы управления Microsoft Forms 2.0 (в проекте подключить компонент с таким названием или файл FM20.dll).
С таким компонентом все равно отображаются "крякозябрами", но не во всех элементах. Во Frame, например, все читаемо.
0
6807 / 2837 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
21.09.2013, 13:53 6
Цитата Сообщение от Alik_044 Посмотреть сообщение
все равно отображаются "крякозябрами"
Просто надо надписи сделать юникодом. Заранее их подготовьте в виде текста и потом считайте в вашу программу.
0
locm
21.09.2013, 15:34
  #7

Не по теме:

Цитата Сообщение от locm Посмотреть сообщение
Можете показать скрин с соответствующими настройками ANSI <-> Unicode, или опять флуд?
Исходя из ваших слов, по умолчанию юникод в VB не поддерживается и необходимо подключить соответствующий компонент.
При этом же вы утверждаете что прогу не нужно собирать с поддержкой юникода.
Вы сами себе противоречите!

Я не имел в виду что в VB, в настройках проекта/компиляции есть галка, установив которую прога сразу станет полностью поддерживать юникод.

Вы сначала разберитесь, а потом уже используйте модераторские привилегии, а не делайте все с горяча!

0
6807 / 2837 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
21.09.2013, 16:41 8
Цитата Сообщение от locm Посмотреть сообщение
по умолчанию юникод в VB не поддерживается
Нет, я сказал вот это:
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Дело в том, что у него изначально внутреннее представление строк исключительно в юникоде.
А компонентов для VB6 существует не одна сотня! И совершенно очевидно, что для каждой задачи нужно выбрать тот, который её решает.

Цитата Сообщение от locm Посмотреть сообщение
Вы сначала разберитесь, а потом уже используйте модераторские привилегии
И не советую нарушать п.6.5 Правил, а так же отвечать не по теме.
1
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 28
21.09.2013, 17:35  [ТС] 9
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Просто надо надписи сделать юникодом. Заранее их подготовьте в виде текста и потом считайте в вашу программу.
Если можно, приведите, пожалуйста, небольшой пример как это организовать. Просто я не такой спец в VB и не совсем понял, что мне следует сделать.
0
21.09.2013, 17:35
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.09.2013, 17:35
Помогаю со студенческими работами здесь

Проблемы с отображением меню
Решил попробовать сверстать свою первую HTML страницу. Все началось отлично, сверстал меню все как...

Проблемы с отображением букв
День добрый! Проблема заключается в немного некорректном отображении букв в местах: загрузчик...

Проблемы с отображением текста
Поставил себе тему с сайта www.skinpacks.com, и теперь когда открываю папки не корректно...

Проблемы с отображением текстуры
Доброго времени суток! Делаю первые шаги в OpenGL и появилась проблема с отображением текстур....


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Администрирован­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru