Текущее время: 03 май 2025, 01:38 • Часовой пояс: UTC + 3 часа |
Обсуждение BeholdTV 5.27
Автор | Сообщение |
televizor
|
|
Зарегистрирован: 17 мар 2015, 11:26 Сообщения: 14
|
Заметьте, что при редактировании строки в списке каналов страшные кракозябры чудесным образом превращаются в красивые человеческие буквы. Ещё скриншоты.
Вложения:Комментарий к файлу: Редактирование списка цифровых каналов в русском интерфейсе.

BeholdTV digital channels list editing (ru).jpg [ 98.1 КБ | Просмотров: 13031 ]
Комментарий к файлу: Редактирование списка аналоговых каналов.

BeholdTV analog channels list.jpg [ 87.39 КБ | Просмотров: 13031 ]
Комментарий к файлу: OSD на аналоговом канале.

BeholdTV analog channel screenshot.jpg [ 192.72 КБ | Просмотров: 13031 ]
Behold TV T8
Последний раз редактировалось televizor 18 дек 2015, 11:28, всего редактировалось 1 раз.
|
|
|
televizor
|
|
Зарегистрирован: 17 мар 2015, 11:26 Сообщения: 14
|
И ещё.
Вложения:Комментарий к файлу: OSD на цифровом канале с данными из EPG.

BeholdTV digital channel screenshot.jpg [ 152.02 КБ | Просмотров: 13031 ]
Behold TV T8
|
|
|
Людмила
|
|
Зарегистрирован: 17 мар 2015, 03:13 Сообщения: 264
|
|
|
|
f2065
|
|
Зарегистрирован: 28 сен 2006, 05:01 Сообщения: 830 Откуда: Russia,Moscow
|
Я в виртуалке с Win10 english его запустил таки - язык у винды правильно везде установлен, но бехолдер имеет аналогичную проблему во всех заголовках элементов диалогов. С виндой всё в порядке, никаких отличий у Win10 от Win8 в этом плане нет. Это баги бехолдера. Может какие-то компоненты делфи у него проблемные.
|
|
|
Людмила
|
|
Зарегистрирован: 17 мар 2015, 03:13 Сообщения: 264
|
f2065 писал(а): Я в виртуалке с Win10 english его запустил таки - язык у винды правильно везде установлен, но бехолдер имеет аналогичную проблему во всех заголовках элементов диалогов. С виндой всё в порядке, никаких отличий у Win10 от Win8 в этом плане нет. Это баги бехолдера. Может какие-то компоненты делфи у него проблемные. Такое бывает из-за компилятора, если он double-word не понимает. Надо им компилятор проверить.
|
|
|
BTVSoft
|
|
Beholder |  |
Зарегистрирован: 19 авг 2004, 11:47 Сообщения: 190
|
Цитата: Это баги бехолдера. Ошибаетесь. Баг в WinAPI, в ANSI вариантах функций. ALLЧтобы остановить разные домыслы, информирую: В Windows 10 Eng сломан DEFAULT_CHARSET в WinAPI функциях TextOutA и DrawTextA. При этом Unicode варианты функций TextOutW и DrawTextW работают корректно. Соответственно любые VCL компоненты, использующие вывод текста посредством TextOutA и DrawTextA c DEFAULT_CHARSET имеют проблемы. Компилятор никакого отношения не имеет, проблема в WinAPI. Самое интересное, что баг проявляется только после установки онлайн-апдейтов на Windows 10 Eng. Сразу после установки Windows 10 Eng эти функции работают корректно. Приложения, использующие Unicode варианты функций xxxW проблем не имеют. Но это не означает что проблемы в Windows нет.
|
|
|
Людмила
|
|
Зарегистрирован: 17 мар 2015, 03:13 Сообщения: 264
|
BTVSoft писал(а): В Windows 10 Eng сломан DEFAULT_CHARSET в WinAPI функциях TextOutA и DrawTextA. При этом Unicode варианты функций TextOutW и DrawTextW работают корректно. Соответственно любые VCL компоненты, использующие вывод текста посредством TextOutA и DrawTextA c DEFAULT_CHARSET имеют проблемы. Компилятор никакого отношения не имеет, проблема в WinAPI. Верим. А Microsoft в курсе? Цитата: Самое интересное, что баг проявляется только после установки онлайн-апдейтов на Windows 10 Eng. Сразу после установки Windows 10 Eng эти функции работают корректно. Сейчас поставлю 10240 LTSB, проверю.
|
|
|
f2065
|
|
Зарегистрирован: 28 сен 2006, 05:01 Сообщения: 830 Откуда: Russia,Moscow
|
BTVSoft писал(а): В Windows 10 Eng сломан DEFAULT_CHARSET в WinAPI функциях TextOutA и DrawTextA. При этом Unicode варианты функций TextOutW и DrawTextW работают корректно. Соответственно любые VCL компоненты, использующие вывод текста посредством TextOutA и DrawTextA c DEFAULT_CHARSET имеют проблемы. Компилятор никакого отношения не имеет, проблема в WinAPI. Я не поленился проверить. С удивлением обнаружил что описанный баг в TextOutA - не воспроизводится… Отлично выводятся русские буквы… Даже в нескольких разных местах пробовал рисовать - и просто на диалоговой форме, и на контролах, и в Onwerdraw CreatePopupMenu… Используется именно TextOutA. Behold TV 5.27 на этой же Win10-en проблему имеет… Вобщем не всё так просто. Может BeholdTV пытается настроить какие-то региональные параметры для своего процесса что и приводит к неожиданному эффекту в TextOutA. Но вот при типовом применении GetDC-TextOutA-ReleaseDC - никакого бага не обнаруживаю.
|
|
|
BTVSoft
|
|
Beholder |  |
Зарегистрирован: 19 авг 2004, 11:47 Сообщения: 190
|
f2065 OSD использует чистый WinAPI - CreateFontIndirect(A) и TextOut(A), при использовании DEFAULT_CHARSET - проблема есть с A функциями, с W - рисуется корректно. Если заменить DEFAULT_CHARSET на RUSSIAN_CHARSET - xxxA функции начинают работать корректно. Однако, DEFAULT_CHARSET должен отрабатывать автоматически, если в Windows установлена Russia для Non-unicode программ. Но этого не происходит.
Сами подумайте, ни с одной версией Windows Eng проблем не было, при установке Win10 Eng также рисуется корректно. Сразу после обновления с Windows Update проблема всплывает. При этом в системе ничего не менялось, ни драйвера ни другой софт не устанавливался.
Пока ищем красивые варианты решения.
|
|
|
Людмила
|
|
Зарегистрирован: 17 мар 2015, 03:13 Сообщения: 264
|
BTVSoft писал(а): ...ни с одной версией Windows Eng проблем не было, при установке Win10 Eng также рисуется корректно. Сразу после обновления с Windows Update проблема всплывает. При этом в системе ничего не менялось, ни драйвера ни другой софт не устанавливался.
Пока ищем красивые варианты решения. Вы даже не представляете, какое удовольствие читать такие посты! Спасибо! Не буду даже проверять с вновь устанавливаемой версией. Ждем-с! ;)
|
|
|
televizor
|
|
Зарегистрирован: 17 мар 2015, 11:26 Сообщения: 14
|
BTVSoft писал(а): Пока ищем красивые варианты решения. Голосую за перевод всех текстов приложения в Unicode. Вам же потом меньше геморроя с дальнейшими "усовершенствованиями" от мелкомягких, которые вряд ли откажутся от политики "good enough" раньше, чем погибнут.
Behold TV T8
|
|
|
f2065
|
|
Зарегистрирован: 28 сен 2006, 05:01 Сообщения: 830 Откуда: Russia,Moscow
|
BTVSoft писал(а): OSD использует чистый WinAPI - CreateFontIndirect(A) и TextOut(A), при использовании DEFAULT_CHARSET - проблема есть с A функциями, с W - рисуется корректно. Если заменить DEFAULT_CHARSET на RUSSIAN_CHARSET - xxxA функции начинают работать корректно. Однако, DEFAULT_CHARSET должен отрабатывать автоматически, если в Windows установлена Russia для Non-unicode программ. Но этого не происходит. Всё равно на этих описаниях с нуля баг не воспроизводится… Очевидно есть ещё какие-то условия, компоненты делфи вероятно портят какие-то параметры своего создаваемого класса или делают какую-то недокументированную в MSDN фичу… BTVSoft писал(а): Сами подумайте, ни с одной версией Windows Eng проблем не было, при установке Win10 Eng также рисуется корректно. Сразу после обновления с Windows Update проблема всплывает. При этом в системе ничего не менялось, ни драйвера ни другой софт не устанавливался. Пока ищем красивые варианты решения. Ну хорошо бы всё-же описать проблему так чтобы она легко воспроизводилась с нуля у посторонних программистов. Тогда можно было бы в микрософт багрепорты писать…
|
|
|
BTVSoft
|
|
Beholder |  |
Зарегистрирован: 19 авг 2004, 11:47 Сообщения: 190
|
f2065 Информация к размышлению: После "перещелкивания" параметра языка программ, не поддерживающих Unicode, в English USA и обратно в Russian (с перезагрузкой Windows), проблему как рукой сняло. Т.е. все вернулось как до Windows Update.
Обратная сторона медали - теперь не на чем кейз воспроизвести.
|
|
|
f2065
|
|
Зарегистрирован: 28 сен 2006, 05:01 Сообщения: 830 Откуда: Russia,Moscow
|
BTVSoft писал(а): После "перещелкивания" параметра языка программ, не поддерживающих Unicode, в English USA и обратно в Russian (с перезагрузкой Windows), проблему как рукой сняло. Т.е. все вернулось как до Windows Update. И этот способ у меня тоже не подтвердился. По крайней мере вот BhConfig имеет проблему во всех заголовках TGroupBox… Интересно подождать отзывов остальных пользователей
|
|
|
Людмила
|
|
Зарегистрирован: 17 мар 2015, 03:13 Сообщения: 264
|
Перещелкивание языка в BTV (Settings>Interface>Language Select>English/Russian/English) и перезагрузка ни к чему не приводит. Все ранее приведенные скриншоты полностью повторяются. Может, в какой другой программе нужно делать это "перещелкивание"? Или как-то по-другому?
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|