Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Подскажете как определить диагональ экрана?

Подскажете как определить диагональ экрана?
Я
   lucbak
 
24.08.21 - 14:43
Я знаю, что есть функция "ПолучитьИнформациюЭкрановКлиента" которая возвращает информацию о подключенных экранах, но к сожалению получить из этих данных диагональ экране не получается... Более того информация не всегда корректна (например телефон показывает разрешение 2340×1080 при 397 ppi а 1С возвращает 2137*1080 и 480 DPI) имея эти данные никак не могу получить диагональ экрана... Другими словами имея данные 2340×1080, 397 ppi - высчитать диагональ не проблема а вот имея вместо ppi --> dpi начинается проблема.
   Garykom
 
1 - 24.08.21 - 14:48
(0) никак
   Garykom
 
2 - 24.08.21 - 14:49
(1)+ точнее только если через драйвер марку монитора/телевизора вытаскивать и в некой базе искать

это нефик не надо
достаточно разрешения и масштаба
   hhhh
 
3 - 24.08.21 - 14:53
(0) померить рулеткой  и потом хранить в табличке. Зачем каждую секунду определять диагональ? Она разве может поменяться?
   lucbak
 
4 - 24.08.21 - 14:53
(1) печаль
(2) достаточно для кого? Понятно, что придется извернуться и сделать по другому (имея то, что имея), но диагональ вписывалась идеально в качестве настройки.
   lucbak
 
5 - 24.08.21 - 14:55
(3) У меня нет задачи каждую секунду ее измерять а только один раз, что бы определить какую форму открыть (для диагонали в 5 дюймов или в 24 дюйма и т.д.)
   Garykom
 
6 - 24.08.21 - 14:56
(4) разрешения всегда достаточно
находишь меньшее и из него размеры иконок и сколько их с какими промежутками размещать
   Garykom
 
7 - 24.08.21 - 14:57
(5) экран может поменяться на лету
и ориентация и разрешение
   lucbak
 
8 - 24.08.21 - 14:57
(5) Один раз имеется ввиду при открытии предприятия (просто определю на каком устройстве (с какой диагональю работает пользователь) и буду открывать соответствующую форму)
   lucbak
 
9 - 24.08.21 - 14:58
(6) это понятно, так сейчас и делаю, но не нравиться
(7) может, но очень сомнительно, что кто-то будет это делать.
   Garykom
 
10 - 24.08.21 - 14:59
(9) эээ МП же
да и на ноуте с внешним экраном прикольно
   dmpl
 
11 - 24.08.21 - 14:59
(0) Спросить пользователя.
   Garykom
 
12 - 24.08.21 - 14:59
(10)+ или просто два экрана с разным разрешением - тупо приложение перетащил и опс
   lodger
 
13 - 24.08.21 - 14:59
1С возвращает 2137*1080 и 480 DPI
это
4,45 * 2,25 inчес

это 5 дюймов.
   acht
 
14 - 24.08.21 - 15:00
(9) > но очень сомнительно
Ты запрещаешь мне повернуть планшет на 90 градусов?
   lucbak
 
15 - 24.08.21 - 15:00
(10) я все это понимаю, но исхожу из предположения, что все таки экран будет один и менять он не будет (но даже в этом случае есть еще настройки с помощью которых можно играться)
   dmpl
 
16 - 24.08.21 - 15:01
(5) Для этого достаточно разрешения экрана и настройки пользователя "Предпочитаемый масштаб". Пользователь 1 раз настраивает масштаб в соответствии с размером экрана и остротой его зрения - и дальше счастлив.
   lucbak
 
17 - 24.08.21 - 15:01
(13) я знаю по расчетам это 5 дюймиов а по факту 6,5 дюймов - именно поэтому вопрос и возник
   dmpl
 
18 - 24.08.21 - 15:02
(9) Автоповорот экрана на планшете - и ага.
   lucbak
 
19 - 24.08.21 - 15:02
(14) от того, что ты планшет перевернешь - диагональ не измениться (речь шла не повороте а о разрешении)
   acht
 
20 - 24.08.21 - 15:03
На дворе 21 век. Адаптивная верстка, управляемые формы, гибкие контролы и все такое.
Брось это занятие. Спроси у пользователя - какой набор форм ему показывать и успокойся
   lucbak
 
21 - 24.08.21 - 15:03
(16) нет, не достаточно. Для 5 дюймов форма будет совершенно другая нежели для 24 дюймов
   dmpl
 
22 - 24.08.21 - 15:04
(19) X и Y поменяются местами. И то, что влезало по ширине - перестанет влезать.
   lucbak
 
23 - 24.08.21 - 15:05
(20) не буду переубеждать, но очень сильно заблуждаешься.
   dmpl
 
24 - 24.08.21 - 15:05
(21) Ну если у пользователя зрение 0,2 - ему на 24" как раз нужна форма как на 5".
   lucbak
 
25 - 24.08.21 - 15:05
(22) Разумеется, но в контексте задачи это не принципиально.
   lucbak
 
26 - 24.08.21 - 15:07
(24) да дело вообще не этом, ну попробуй открыть на МК любую форму которая изначально нарисована для ПК - увидишь ты разумеется там все - вот только пользоваться этим будет невозможно.
   dmpl
 
27 - 24.08.21 - 15:13
(26) Ну т.е. проблема не в диагонали, а в типе устройства. Вот такой параметр и надо сделать. А не пытаться вычислить диагональ.
   Garykom
 
28 - 24.08.21 - 15:15
(27) тип устройства прекрасно получается
   dmpl
 
29 - 24.08.21 - 15:17
(28) Ну может пользователь с нормальным стилусом пользуется.
   lucbak
 
30 - 24.08.21 - 15:23
(27) Диагональ самое простое и логичное, заставлять пользователя в настройках указывать тип устройств - мягко говоря странно. Казалось бы какая разница какое устройство телефон или планшет или ....если у всех них диагональ например 7 дюймов.
 
 
   dmpl
 
31 - 24.08.21 - 15:35
(30) Ну, например, если это планшет 8-10" со стилусом - им можно и как ПК пользоваться. Все это не учтешь. Можно только настройки по умолчанию делать на основании параметров. А для настроек по умолчанию точное значение не особо нужно: если девайс типа телефона или планшета - там скорее всего пальцевое управление. Так что по умолчанию оптимизация под пальцы. Но если пользователь взял стилус - он должен иметь возможность включить нормальное управление - как на ПК.
   acht
 
32 - 24.08.21 - 15:43
(30) Еще раз. Забудь про свою диагональ. Это лишнее, промежуточное звено в цепочке пользователь -> набор форм. Дай пользовотелю возможность указывать какой набор форм ему нужен и все будут счастливы.
   lucbak
 
33 - 24.08.21 - 15:55
(32) что значит какой набор форм ему нужен? сейчас он за компом работает, через минуту за телефоном и?
   acht
 
34 - 24.08.21 - 15:57
(33) Добавь разрез "устройство", дай ему возможность переименовывать.
   lucbak
 
35 - 24.08.21 - 15:59
(34) это все полумеры, сейчас примерно так и сделано (на мой взгляд - не удобно все это)
   dmpl
 
36 - 25.08.21 - 07:12
(35) Неудобно будет когда оно неправильно определит, а возможности настроить нет.
   Вафель
 
37 - 25.08.21 - 07:18
Погрешность вычислений от того что дала 1с - 1 дюйм от 5.
Но это все равно легко поможет отличить 5 от 20


Список тем форума
 
Миста — веселый ресурс со своими эксклюзивными тараканами Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.