Win 8 и хз с кодировкой

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Win 8 и хз с кодировкой

Сообщение Игорь Столяров »

Привет всем !

На одном и только но одном компьютере столкнулся с прикольной проблемой (см. рисунок).
Windows 8.1, приложение собрано на Clarion 8.9759, во всех окнах программы используется шрифт MS SansSerif 10
Почему шрифты летят только в открываемых MDI окнах ?
Если были бы проблемы с шрифтом или кодовой страницей - слетело бы все.

Это выше моего понимания, может быть кто-то сталкивался ? :(
Понятно, что можно переустановить Windows и все будет OK, но хотелось бы разобраться.
Вложения
hz.jpg
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Win 8 и хз с кодировкой

Сообщение kreator »

В качестве обсуждения. У меня на компе нет шрифта MS SansSerif. Есть Microsoft Sans Serif и есть MS Reference Sans Serif. Кларионовское приложение у меня на автомате использует Microsoft Sans Serif. Хочется верить, что Clarion делает правильную подмену шрифтов при отсутствии заданного. Но, я не уверен. Что, если посмотреть наличие на компе MS SansSerif (естественно, руссифицированного). И второй вариант - попробовать в качестве теста в программе поменять шрифт на тот, который есть в Windows 8.1.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Win 8 и хз с кодировкой

Сообщение Игорь Столяров »

Со шрифтами полный порядок - на всякий случай их переустановил.
Думаю, что если бы была проблема в шрифтах или кодовой странице - гавкнулся бы весь интерфейс.
А здесь только в 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

Я различий не вижу.
Make Clarion Great Again ! 😎
Ал
✯ Ветеран ✯
Сообщения: 1038
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Re: Win 8 и хз с кодировкой

Сообщение Ал »

Игорь Столяров писал(а):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)...
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Win 8 и хз с кодировкой

Сообщение Игорь Столяров »

Нет, для полей внутри окна шрифт не задается, разве что для некоторых PROMPT через FONT() меняется цвет ...
Я наверно неправильно выразился в первом сообщении: это загадка про Windows, а не про Clarion.
Проблема наблюдается только на одном конкретном компьютере и хочется понять какой сбой в настройке Windows приводит к такому эффекту ...
Make Clarion Great Again ! 😎
Ал
✯ Ветеран ✯
Сообщения: 1038
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Re: Win 8 и хз с кодировкой

Сообщение Ал »

Игорь Столяров писал(а):Нет, для полей внутри окна шрифт не задается, разве что для некоторых PROMPT через FONT() меняется цвет ...
Я наверно неправильно выразился в первом сообщении: это загадка про Windows, а не про Clarion.
Проблема наблюдается только на одном конкретном компьютере и хочется понять какой сбой в настройке Windows приводит к такому эффекту ...
Ясно. Может ручками в реестре кодировку правили?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Win 8 и хз с кодировкой

Сообщение Игорь Столяров »

Ал писал(а):Ясно. Может ручками в реестре кодировку правили?
Нет. Но как один из вариантов: могли установить какой-нибудь самопальный софт, который "настроил" систему под себя.
Но мне неизвестна настройка шрифта или локализации Windows, которая сбивала бы кодировку только в MDI окнах приложения ... :(
Гипотетически (!) могу предположить, что произошло какое-то нарушение управления и передачи данных в потоки Windows, которые используются при создании MDI окон.
Make Clarion Great Again ! 😎
Ал
✯ Ветеран ✯
Сообщения: 1038
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Re: Win 8 и хз с кодировкой

Сообщение Ал »

Игорь Столяров писал(а):
Ал писал(а):Ясно. Может ручками в реестре кодировку правили?
Нет. Но как один из вариантов: могли установить какой-нибудь самопальный софт, который "настроил" систему под себя.
Но мне неизвестна настройка шрифта или локализации Windows, которая сбивала бы кодировку только в MDI окнах приложения ... :(
Гипотетически (!) могу предположить, что произошло какое-то нарушение управления и передачи данных в потоки Windows, которые используются при создании MDI окон.
Мда...
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Re: Win 8 и хз с кодировкой

Сообщение Губин Игорь »

1. Кларион не делает никакой подстановки шрифтов при отсутствии требуемого, это дело Windows (там есть параметры замены). Посему стараюсь использовать шрифты, которые всегда есть , к примеру, "Arial"
2. Для надёжности советую всегда в описании шрифта ставить кодировку, а для всех полей на экране отдельно указывать шрифт. При соблюдении такого условия шрифт всегда будет какой нужно и в какой нужно кодировке (в рамках известных багов с чарсет)
Это я только кажусь дураком! На самом деле я полный идиот!
Ответить