1с получить разрешение экрана
Мы реализовали механизм быстрого масштабирования форм. Большей частью он предназначен, конечно, для пользователей, но и разработчики могут его использовать, если в этом есть необходимость.
Мы считаем, что этот механизм будет удобен и полезен в тех случаях, когда нужно быстро и просто, или ненадолго и временно увеличить или уменьшить масштаб прикладных данных, отображаемых в форме.
Вы наверняка знаете, что можно увеличить шрифт, изменив разрешение экрана. И некоторое время тому назад мы дорабатывали платформенные механизмы для того, чтобы прикладные решения чётко и корректно отображались при разных разрешениях экрана (DPI). Но изменение DPI это относительно сложная и «фундаментальная» операция. Во-первых, не все пользователи обладают достаточными знаниями для её выполнения. А во-вторых, она влияет на все приложения, установленные на компьютере. Если нужно что-то увеличить или уменьшить только «здесь и сейчас», или если пользователи не обладают достаточной квалификацией, они не станут менять DPI.
В такой ситуации механизм быстрого масштабирования форм придётся очень кстати. Если пользователь не обладает хорошим зрением, он может легко сделать себе «покрупнее». А если зрение хорошее, но не вся таблица помещается по ширине в форму, можно сделать «помельче».
Для изменения масштаба управляемых форм и документов в клиентских приложениях можно использовать либо главное меню, либо команду из области системных команд:
Диалог установки масштаба открывается в правом верхнем углу, но вы можете переместить его в любое удобное вам место экрана:
Масштаб формы можно изменять в диапазоне от 50% до 400%. При этом не просто увеличивается или уменьшается размер шрифта и элементов, а вся форма перестраивается под новые размеры элементов.
Например, вы можете увеличить её до 200%.
Или наоборот, уменьшить до 70%.
Изменение масштаба выполняется на клиенте и не требует вызова сервера.
Масштабирование применяется только к содержимому формы. Системные панели, диалог избранного и диалог истории не масштабируются. Также не масштабируются рамки и полосы прокрутки внутри формы. Изменения размера этих элементов можно добиться путём изменения разрешения экрана (DPI).
Передвигая ползунок, вы изменяете масштаб для одной формы. Но если этот масштаб вы хотите применить ко всем формам, то для этого существует кнопка Установить для всех. Эта же кнопка поможет вам в любое время вернуть масштаб всех форм к 100%.
Несмотря на то, что мы заложили довольно большой диапазон изменения масштаба, мы не считаем, что весь он обязательно будет использоваться. По нашим оценкам пользователи, которые захотят применить эту возможность, слегка уменьшат все формы, до 90-95%, а некоторые формы наоборот слегка увеличат до 105-110%.
Масштабы хранятся для каждой формы отдельно в локальном хранилище на компьютере пользователя. Кроме этого там хранится общий масштаб для всех форм, который имеет стандартное значение 100%. При установке нового масштаба для всех форм, отдельные значения для каждой формы удаляются.
В конфигураторе вы тоже можете задать масштаб, в котором форма будет показана пользователю. Для этого мы реализовали у формы свойство Масштаб. Это свойство мы рекомендуем использовать в тех случаях, в которых раньше вы использовали ВариантМасштаба: Компактный. Исходить нужно из того, что в компактном режиме масштаб формы равняется примерно 80%.
В процессе редактирования формы в конфигураторе вы можете посмотреть, как она будет выглядеть в разных масштабах. В редакторе формы доступен выбор масштаба из нескольких фиксированных значений.
В результате форма, отображаемая в области предварительного просмотра, будет увеличена, например, до 150%.
Для того чтобы увеличенные формы выглядели хорошо, необходимо иметь несколько вариантов одной и той же картинки, предназначенных для разных разрешений. Поэтому механизм вариантов картинок, который уже существует в мобильной платформе, мы расширили и на платформу для персональных компьютеров.
Теперь для отображения задаётся не одна картинка, а набор вариантов этой картинки в виде архива. В этом архиве есть варианты под разные разрешения и под разные варианты интерфейса. Для показа платформа подбирает вариант, подходящий под текущее DPI и масштаб формы.
Например, теперь картинка флажка это набор нескольких вариантов: для платформы 8.2 (обычный интерфейс), для платформы 8.3 (интерфейс Такси), для компактного режима, для разных масштабов.
Картинки, хранящиеся в конфигурации, тоже могут быть представлены в виде набора. Теперь для картинки вы можете задать не только плотность экрана (масштаб), но и вариант интерфейса, для которого будет использоваться картинка.
Особенности разработки форм для разных экранных разрешений
DPI – (точек на дюйм, dots per inch) - характеристика экранного разрешения, которая показывает сколько точек экрана соответствует логическому дюйму. Экранное разрешение устанавливается при помощи диалога "Display Properties" - "Settings" - "Advanced" - "General" - "DPI setting".
1С:Предприятие версии 8 учитывает экранное разрешение для масштабирования всех элементов управления и других интерфейсных объектов. Из-за погрешностей в масштабировании системных шрифтов ОС Windows необходимо учитывать некоторые особенности при разработке форм для разных экранных разрешений.
Разработка в нормальном разрешении
Обычное разрешение, установленное в ОС Windows по умолчанию, составляет 96 DPI (Normal Size). Разрешение 120 DPI (Large Size), обычно используется для увеличения изображения иконок и шрифтов. В этом разрешении буквы шрифта отображаются большим количеством точек и поэтому становятся крупнее и легче читаются.
Но при увеличенном разрешении на экран помещается примерно на 30% меньше информации, чем при нормальном.
Рекомендуемым максимальным размером формы для разрешения 120 DPI является 600х280.
Разрабатывать формы рекомендуется только в 96 DPI, а не в 120 DPI или каком-либо другом экранном разрешении. Если не следовать этой рекомендации, то при масштабировании формы c 120 DPI в 96 DPI текст некоторых элементов управления может не умещаться в отведенные границы, что приведет к искажению смысла отображаемой ими информации (например, появление многоточий в конце текста).
На рисунке 1 показана форма, разработанная в разрешении 120 DPI. На рисунке 2 эта же форма показана в разрешении 96 DPI. Видно, что в разрешении 96 DPI надписи "Наименование" и "Указывать в дате документа месяц прописью" не уместились и заканчиваются троеточиями, а командная панель имеет настолько маленький размер по высоте, что в нее не умещаются стандартные кнопки.
Запас для других разрешений
Из-за погрешностей при масштабировании системных шрифтов рекомендуется делать поля чуть шире, чем это нужно, оставляя запас в несколько точек (2-4 точки вполне достаточно). Высоту элементов управления корректировать не требуется. На рисунках 3 и 4 показана форма, разработанная в 96 DPI и как она будет выглядеть в 120 DPI соответственно.
Можно заметить, что текст поля переключателя не полностью поместился в отведенный размер в разрешении 120 DPI. Чтобы этого не происходило, достаточно сделать это поле на две точки шире.
7. user705522_constantin_h 35 21.11.18 17:19 Сейчас в теме
(3)Это не подходит. Поскольку один компьютер с большим разрешением, а другие с нормальным. Если увеличить logpixels в реестре, то увеличится у всех, на компьютерах с нормальным разрешением шрифты станут огромными.
(1)Как вариант в стандартном RDP клиенте от Microsoft можно сначала настроить разрешение экрана, затем в уже открытом окне в менюшке снять галку "Интеллектуальное изменение размера" и выбрать подходящий масштаб.
8. user705522_constantin_h 35 21.11.18 17:20 Сейчас в теме
(5)А это только в RDP клиенте или в RemoteApp тоже такие настройки есть? Я в RemoteApp таких настроек не нашёл.
(8)На сколько я понимаю, RemoteApp это технология предоставления доступа к окну приложения, а работает она как раз через RDP клиента.Так что, по идее, настройки должны быть. Попробуйте открыть свойства .rdp файла. Вторая часть настроек доступна уже в открытом окне приложения в левом верхнем углу на иконке компьютера.
12. user705522_constantin_h 35 22.11.18 09:06 Сейчас в теме
(11)В свойствах закладки Безопасность и Подробно. По правой кнопке мыши Изменить изменяет пользователя. Это не сильно принципиально, если RDP решит проблему, перейдём с RemoteApp на RDP.
(12)По правому клику мышки есть ещё пункт "изменить" - там должны быть упомянутые мной настройки. А по свойству действительно их нет - писал по памяти и не проверил.
14. user705522_constantin_h 35 22.11.18 11:21 Сейчас в теме
(13)По правому клику мыши в пункте "изменить" изменяются только данные пользователя, от которого происходит подключение. Данных по Экрану как в RDP там нет.
(14)Ну тогда вижу только два варианта:
1. Этому конкретному пользователю дать доступ на RDP и настроить как указано выше. Неудобство будет в том что надо будет запускать ручками 1С, хотя и его можно обойти, а так же отличия будут в завершении сеанса.
2. Попробовать пошаманить с .rdp файлом - добавить текстовым редактором настройки из файла .rdp сделаного для п.1, но возможно не взлетит, или будет летать не так как ожидается. Эксперимент.
16. user705522_constantin_h 35 22.11.18 14:39 Сейчас в теме
можно создать свой стиль (увеличить шрифты и может что-то еще поменять. ) и добавить в настройки пользователей возможность включения использования нового стиля
6. user705522_constantin_h 35 21.11.18 17:16 Сейчас в теме
(6) Планы видов характеристик - Настройки пользователей
10. user705522_constantin_h 35 21.11.18 18:21 Сейчас в теме
(9)В Документооборот КОРП в Планах видов характеристик: Виды доступа, Дополнительные реквизиты и сведения, Объекты адресации задач.
Например в ERP есть стандартный функционал "увеличения" масштаба (справа вверху)
Платформа 1С версии 8.х предоставляет слабые возможности по работе с изображением.
Для работы с изображениями можно использовать библиотеку Windows Image Acquisition Automation Library. Библиотеку с описанием можно скачать здесь (в Windows 7 уже входит в состав дистриботива).
Разместил: E_Migachev Версии: | 8.x | 8.2 УП | Дата: 18.07.2012 Прочитано: 19658
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 20
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=" D: ВашаБаза 1с77 " ; Пользователь= Cклонения по падежам 6
НаКлиенте Процедура Команда1(Команда) ФИО = " Иванов Иван Иванович" ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = " " ; Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Посмотреть все результаты поиска похожих
Читайте также: