| Текущее время: 04 ноя 2025, 18:40 • Часовой пояс: UTC + 3 часа  | 
   
 
  
Обсуждение BeholdTV 5.27
  
    
      | Автор | Сообщение |  
    
      
	| 
	  televizor
	 | 
	
	  
	 | 
       
      
	| 
	  
	   Зарегистрирован:     17 мар 2015, 11:26 Сообщения: 14 
	 | 
	
	  
	   Заметьте, что при редактировании строки в списке каналов страшные кракозябры чудесным образом превращаются в красивые человеческие буквы. Ещё скриншоты. 
	  
	    Вложения:Комментарий к файлу: Редактирование списка цифровых каналов в русском интерфейсе.
        
      BeholdTV digital channels list editing (ru).jpg [ 98.1 КБ | Просмотров: 13892 ]
    
  
 Комментарий к файлу: Редактирование списка аналоговых каналов.
        
      BeholdTV analog channels list.jpg [ 87.39 КБ | Просмотров: 13892 ]
    
  
 Комментарий к файлу: OSD на аналоговом канале.
        
      BeholdTV analog channel screenshot.jpg [ 192.72 КБ | Просмотров: 13892 ]
    
  
  
	  
	    Behold TV T8 
	  
	    Последний раз редактировалось  televizor 18 дек 2015, 11:28, всего редактировалось 1 раз.  
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  televizor
	 | 
	
	  
	 | 
       
      
	| 
	  
	   Зарегистрирован:     17 мар 2015, 11:26 Сообщения: 14 
	 | 
	
	  
	   И ещё. 
	  
	    Вложения:Комментарий к файлу: OSD на цифровом канале с данными из EPG.
        
      BeholdTV digital channel screenshot.jpg [ 152.02 КБ | Просмотров: 13892 ]
    
  
  
	  
	    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) и перезагрузка ни к чему не приводит. Все ранее приведенные скриншоты полностью повторяются. Может, в какой другой программе нужно делать это "перещелкивание"? Или как-то по-другому? 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
  
    | Кто сейчас на конференции |  
    | Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2 |  
   
  
    
    
      Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения 
     | 
   
 
 
 |