OberonCore
https://forum.oberoncore.ru/

ББ под Win 10
https://forum.oberoncore.ru/viewtopic.php?f=1&t=6393
Страница 1 из 2

Автор:  Info21 [ Среда, 01 Май, 2019 08:17 ]
Заголовок сообщения:  ББ под Win 10

Два ноута, оба изначально с десяткой: один старый (1360x768, встроенная графика Интел), другой новый (1920x1080, видеокарта).

На старом с ББ всё в порядке.

На новом -- нечёткие меню и проч.
Не решают проблемы:

-- штатные опции MS именно на случай "размытости" в "классических" приложениях;
-- выставление совместимости с предыдущими версиями виндусов;
-- манипуляции с ClearType.

Впечатление, что MS решили таким образом стимулировать переход на приложения из Microsoft Store.

Есть мысли на сей счёт?

Автор:  kemiisto [ Среда, 01 Май, 2019 18:02 ]
Заголовок сообщения:  Re: ББ под Win 10

Судя по разрешению "проблемного" ноутбука и описанию симптомов, дело скорее всего в масштабировании. Диагональ экрана, скорее всего слишком маловата (вангую что-то в районе-14-16"), чтобы отрисовывать интерфейс 1-в-1. Там в настройках, скорее всего, стоит масштабирование 125%, но BB в такое не умеет, да. Посмотрите в настройках Windows "Система" - "Дисплей":

Изображение

Вот где 100% на "проблемном" ноуте, скорее всего, 125% или больше.

Можно, конечно, глобально выставить масштабирование 100%, но это такое, так как многие программы в 2019 уже корректно работают с масштабированием, так что лучше либо только
для исполняемого файла BB поменять настройки:
  • Правой клавишей по exe, выбираем Свойства.
  • Вкладка "Совместимость".
  • Ближе к низу появившегося окна жмакаем кнопку "Изменить параметры высокого DPI".
  • Внизу ставим галочку "Переопределите режим масштабирования [...]" и выбираем в выпадающем списке "Приложение" (должно быть, вообще говоря, выбрано по-умолчанию).

Изображение

P.S. Но учтите, что многие вещи в ББ будут мелковато выглядеть, и если размер текста поменять не проблема, то с мелкими контролами придётся мириться.
P.P.S. Сейчас ещё вспомнил, что раньше немного по-другому эта вся кутерьма звалась в диалоговом окне свойств exe. Всё что выше точно актуально для версии Windows 10 1809.

Автор:  kemiisto [ Среда, 01 Май, 2019 18:13 ]
Заголовок сообщения:  Re: ББ под Win 10

Info21 писал(а):
Впечатление, что MS решили таким образом стимулировать переход на приложения из Microsoft Store.

MS, тут, скорее, заложник ситуации. Средний DPI экранов мониторов растёт год от года, вот только никто об этом в своё время не подумал, и имеем то что имеем - нормально всё выглядит только на экранах с DPI близким к 100 (96, если точнее). Как только DPI существенно больше (например, 1920x1080 на 15.6" - это чуть больше 140 DPI), так либо всё мелко (при 100% масштабировании), либо нужно "учить" программу работать с масштабированием. Но таки да, все приложения универсальной платформой Windows (UWP) всегда масштабируются правильно, а вот приложений Win32 - тут уже разработчик должен поработать. И тут, конечно, как повезёт - приложения, которые как ББ, не умеют в масштабирование на самом деле вагон и маленькая тележка. В основном, как раз всякие узкоспециализированные вещи. В этой связи надо дважды подумать, прежде чем покупать устройство с дисплеем, DPI которого существенно больше 100...

Автор:  Ярослав Романченко [ Среда, 01 Май, 2019 20:56 ]
Заголовок сообщения:  Re: ББ под Win 10

kemiisto писал(а):
MS, тут, скорее, заложник ситуации.
Хорошенький заложник такой. Мне как-то понадобилось определить физические размеры экрана... что в общем-то взаимосвязано с разрешением. Так Win API-шные функции просто нагло врали! Хотя, монитор подобную информацию системе предоставляет, и предоставлял всегда с незапамятных времён! Через танцы с бубном удалось выковырять эту информацию обходными путями, не через Win API. И тут они вспомнили о разрешении :D

Автор:  Info21 [ Четверг, 02 Май, 2019 00:40 ]
Заголовок сообщения:  Re: ББ под Win 10

kemiisto писал(а):
P.S. Но учтите ...
Большое спасибо. С утречка займусь по пунктам.

Автор:  Info21 [ Четверг, 02 Май, 2019 08:51 ]
Заголовок сообщения:  Re: ББ под Win 10

kemiisto писал(а):
приложения универсальной платформой Windows (UWP) всегда масштабируются правильно
Надо же, первый раз слышу про UWP. Новая попаболь ))

Это, конечно, дополнительно проблематизирует ББ в роли редактора общего назначения.

Хорошо ещё, что можно ширину документа по окну делать.

Цитата:
надо дважды подумать, прежде чем покупать устройство с дисплеем, DPI которого существенно больше 100...
Да,Full HD на универсальном таскабельном (15.6) ноутбуке избыточно во всех отношениях.
Три года назад удалось найти вариант (и то оказался с гнильцой), а сейчас уже нет. У них все параметры строем маршируют.

И это тут вторая попаболь -- маленький, бедный, относительно изолированный рынок, сидящий в заложниках у Ярослава Наибуллина, -- и отстреливаться нечем от чёрных дроидов.

Автор:  Info21 [ Четверг, 02 Май, 2019 14:28 ]
Заголовок сообщения:  странная победа над размытостью

Пресловутую размытость удалось устранить.

Но магия срабатывает, только если Блэкбокс сидит на виртуальном диске и вызывается с него.
Если тот же ББ запускается с физического диска, то магия не срабатывает, т.е. появляется размытость.
Магия работает таким образом и при прямом запуске ББ, и через vbs.

При этом i21Desktop, восстанавливая размер и расположение окон, при запуске с физического диска (когда есть размытие) располагает их как на экране шириной 136x пикселей (конкретно: окошко школьной черепашки, место которого было запомнено при работе на большом мониторе в школе с семеркой, при запуске на ноутбуке с десяткой частично вылазит за границу экрана).
А при запуске с виртуального диска окошечко выставляется как на 1920 -- полностью внутри экрана.

Сами шрифты в двух случаях имеют одинаковые размеры (там в окошках их несколько, все размеры соответствуют)
и отличаются только размытостью: при запуске с виртуального диска её нет.

Нужно установить свойства BlackBox.exe следующим образом:

В табе "Совместимость" никаких галочек.
Но нужно зайти там в "Изменить параметры высокого DPI", убрать галочку вверху и поставить внизу ("Переопределите режим ...") и в графе чуть ниже выбрать "Приложение".

Ещё пункт: в Параметры, Дисплей (правый клик по десктопу, Параметры экрана),
раздел "Масштаб и разметка":
в пункте "Изменение размера текста ..." стоит "125% (рекомендуется)",
в пункте "Разрешение" стоит "1920 ... (рекомендуется)",
но в "Дополнительные параметры масштабирования" (чуть выше "Разрешения") отключено "Разрешить Windows исправлять размытость в приложениях".

Уфффф.

Кто забыл, виртуальный диск выставляется в командной строке (или файле *.bat) командой типа

subst u: "c:\имяпапки"

Автор:  Info21 [ Четверг, 02 Май, 2019 14:41 ]
Заголовок сообщения:  Re: ББ под Win 10

Магия работает и если установить увеличенное (нерекомендованное) масштабирование текста (Параметры, Дисплей, Масштаб и разметка, Изменение размера текста, щас попробовал 150%).

Автор:  Kemet [ Четверг, 02 Май, 2019 16:17 ]
Заголовок сообщения:  Re: ББ под Win 10

а windows 10 обновлена? Там, начиная с какой-то сборки были исправления в этом плане.

Автор:  Info21 [ Четверг, 02 Май, 2019 20:35 ]
Заголовок сообщения:  Re: ББ под Win 10

Трёхдневной свежести.

Автор:  Info21 [ Четверг, 02 Май, 2019 20:42 ]
Заголовок сообщения:  Re: ББ под Win 10

kemiisto писал(а):
для исполняемого файла BB поменять настройки:
Да, именно оно, как на картинке выделено жёлтым, -- но работает только с виртуального диска ))

Автор:  Info21 [ Пятница, 03 Май, 2019 11:21 ]
Заголовок сообщения:  Re: ББ под Win 10

Такая же магия имеет место с разными другими FontViewer'ами и проч.

Автор:  ilovb [ Суббота, 04 Май, 2019 20:42 ]
Заголовок сообщения:  Re: ББ под Win 10

Мыло при масштабировании в Windows 10 (Решение)
:)

Проблема насколько я понимаю в том, что ББ не поддерживает hidpi. Там какой-то хитрый манифест нужно делать и возможно что-то в реализации подкрутить.
Плюс, напомню, что Windows 10 в целом считает ББ устаревшим приложением и выполняет его на всякий случай в песочнице.

Автор:  Иван Денисов [ Суббота, 04 Май, 2019 22:18 ]
Заголовок сообщения:  Re: ББ под Win 10

Нашел внятную статью, где описано, как исправить манифест
https://winaero.com/blog/how-to-fix-app ... -displays/

Проверьте для ББ вот такой манифест, пожалуйста.

Код:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly
  xmlns="urn:schemas-microsoft-com:asm.v1"
  manifestVersion="1.0"
>
  <dependency>
      <dependentAssembly>
          <assemblyIdentity
              type="win32"
              name="Microsoft.Windows.Common-Controls"
              version="6.0.0.0"
              processorArchitecture="x86"
              publicKeyToken="6595b64144ccf1df"
              language="*"
          />
      </dependentAssembly>
  </dependency>
 <application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings>
      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">False</dpiAware>
    </windowsSettings>
  </application>
</assembly>

Автор:  Иван Денисов [ Суббота, 04 Май, 2019 23:37 ]
Заголовок сообщения:  Re: ББ под Win 10

Вот только наоборот наверное надо True использовать.
Код:
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">True</dpiAware>

Автор:  Info21 [ Воскресенье, 05 Май, 2019 22:44 ]
Заголовок сообщения:  Re: ББ под Win 10

Иван Денисов писал(а):
Вот только наоборот наверное надо True использовать.[/code]
Да, вроде работает.

Большое спасибо -- как раз сегодня студент жаловался, что всё держит на безразмерном гугл-диске и виртуальных дисков там заводить не может.

Ещё поиспытываю, если что -- сообщу.

Автор:  Пётр Кушнир [ Воскресенье, 05 Май, 2019 23:43 ]
Заголовок сообщения:  Re: ББ под Win 10

Можно порекомендовать вместо морально устаревшей subst использовать vhd-файлы и утилитку vhd attach https://www.medo64.com/vhdattach/

Автор:  Info21 [ Понедельник, 06 Май, 2019 14:03 ]
Заголовок сообщения:  Re: ББ под Win 10

Пётр Кушнир писал(а):
Можно порекомендовать вместо морально устаревшей subst использовать vhd-файлы и утилитку vhd attach https://www.medo64.com/vhdattach/
Вы серьёзно? Менять тривиальный .BAT-файл на эту фиговину?

Впрочем, утилитка полезна само по себе, спасибо.

Автор:  Пётр Кушнир [ Понедельник, 06 Май, 2019 22:22 ]
Заголовок сообщения:  Re: ББ под Win 10

Виртуальные диски в файле формата VHD это стандартное средство windows начиная с win7, по сути программка только управляет монтированием (в windows server даже программка не нужна, емнип).

Я вижу одно преимущество - один раз сформированный диск можно всем раздать в начале учебного года, пусть монтируют и работают внутре.

Автор:  Info21 [ Вторник, 07 Май, 2019 00:11 ]
Заголовок сообщения:  Re: ББ под Win 10

Пётр Кушнир писал(а):
Я вижу одно преимущество - один раз сформированный диск можно всем раздать в начале учебного года, пусть монтируют и работают внутре.
Идея интересная.

Только говорить про 6-классников "пусть монтируют" -- это некий сюр, конечно ))

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/