Страница 1 из 1
Win 8 и хз с кодировкой
Добавлено: 03 Апрель 2014, 17:11
Игорь Столяров
Привет всем !
На одном и только но одном компьютере столкнулся с прикольной проблемой (см. рисунок).
Windows 8.1, приложение собрано на Clarion 8.9759, во всех окнах программы используется шрифт MS SansSerif 10
Почему шрифты летят только в открываемых MDI окнах ?
Если были бы проблемы с шрифтом или кодовой страницей - слетело бы все.
Это выше моего понимания, может быть кто-то сталкивался ?

Понятно, что можно переустановить Windows и все будет OK, но хотелось бы разобраться.
Re: Win 8 и хз с кодировкой
Добавлено: 04 Апрель 2014, 10:29
kreator
В качестве обсуждения. У меня на компе нет шрифта MS SansSerif. Есть Microsoft Sans Serif и есть MS Reference Sans Serif. Кларионовское приложение у меня на автомате использует Microsoft Sans Serif. Хочется верить, что Clarion делает правильную подмену шрифтов при отсутствии заданного. Но, я не уверен. Что, если посмотреть наличие на компе MS SansSerif (естественно, руссифицированного). И второй вариант - попробовать в качестве теста в программе поменять шрифт на тот, который есть в Windows 8.1.
Re: Win 8 и хз с кодировкой
Добавлено: 04 Апрель 2014, 10:36
Игорь Столяров
Со шрифтами полный порядок - на всякий случай их переустановил.
Думаю, что если бы была проблема в шрифтах или кодовой странице - гавкнулся бы весь интерфейс.
А здесь только в MDI окнах ...
Вот заголовки главного меню и MDI окна программы:
AppFrame APPLICATION('Главное меню'),AT(,,450,296),FONT('MS Sans Serif',10,,FONT:regular,CHARSET:CYRILLIC), |
CENTER,ICON('m4.ico'),STATUS,SYSTEM,MAX,MAXIMIZE,RESIZE
Window WINDOW('Ассортимент товаров и услуг'),AT(,,450,216),FONT('MS Sans Serif',10,,FONT:regular,CHARSET:CYRILLIC), |
ICON('tovar.ico'),SYSTEM,GRAY,RESIZE,MDI
Я различий не вижу.
Re: Win 8 и хз с кодировкой
Добавлено: 04 Апрель 2014, 12:14
Ал
Игорь Столяров писал(а):Window WINDOW('Ассортимент товаров и услуг'),AT(,,450,216),FONT('MS Sans Serif',10,,FONT:regular,CHARSET:CYRILLIC), |
ICON('tovar.ico'),SYSTEM,GRAY,RESIZE,MDI
А внутри Window не задан ли фонт без CHARSET:CYRILLIC для выводимых полей/промтов и лист-бокса?
Или так - всем полям и проч. внутри Window присвоить
индивидуально FONT('MS Sans Serif',10,,FONT:regular,CHARSET:CYRILLIC)...
Re: Win 8 и хз с кодировкой
Добавлено: 04 Апрель 2014, 12:30
Игорь Столяров
Нет, для полей внутри окна шрифт не задается, разве что для некоторых PROMPT через FONT() меняется цвет ...
Я наверно неправильно выразился в первом сообщении: это загадка про Windows, а не про Clarion.
Проблема наблюдается только на одном конкретном компьютере и хочется понять какой сбой в настройке Windows приводит к такому эффекту ...
Re: Win 8 и хз с кодировкой
Добавлено: 04 Апрель 2014, 12:40
Ал
Игорь Столяров писал(а):Нет, для полей внутри окна шрифт не задается, разве что для некоторых PROMPT через FONT() меняется цвет ...
Я наверно неправильно выразился в первом сообщении: это загадка про Windows, а не про Clarion.
Проблема наблюдается только на одном конкретном компьютере и хочется понять какой сбой в настройке Windows приводит к такому эффекту ...
Ясно. Может ручками в реестре кодировку правили?
Re: Win 8 и хз с кодировкой
Добавлено: 04 Апрель 2014, 12:49
Игорь Столяров
Ал писал(а):Ясно. Может ручками в реестре кодировку правили?
Нет. Но как один из вариантов: могли установить какой-нибудь самопальный софт, который "настроил" систему под себя.
Но мне неизвестна настройка шрифта или локализации Windows, которая сбивала бы кодировку только в MDI окнах приложения ...

Гипотетически (!) могу предположить, что произошло какое-то нарушение управления и передачи данных в потоки Windows, которые используются при создании MDI окон.
Re: Win 8 и хз с кодировкой
Добавлено: 04 Апрель 2014, 13:06
Ал
Игорь Столяров писал(а):Ал писал(а):Ясно. Может ручками в реестре кодировку правили?
Нет. Но как один из вариантов: могли установить какой-нибудь самопальный софт, который "настроил" систему под себя.
Но мне неизвестна настройка шрифта или локализации Windows, которая сбивала бы кодировку только в MDI окнах приложения ...

Гипотетически (!) могу предположить, что произошло какое-то нарушение управления и передачи данных в потоки Windows, которые используются при создании MDI окон.
Мда...
Re: Win 8 и хз с кодировкой
Добавлено: 10 Апрель 2014, 12:27
Губин Игорь
1. Кларион не делает никакой подстановки шрифтов при отсутствии требуемого, это дело Windows (там есть параметры замены). Посему стараюсь использовать шрифты, которые всегда есть , к примеру, "Arial"
2. Для надёжности советую всегда в описании шрифта ставить кодировку, а для всех полей на экране отдельно указывать шрифт. При соблюдении такого условия шрифт всегда будет какой нужно и в какой нужно кодировке (в рамках известных багов с чарсет)