Современные мобильные технологии предоставляют возможность получения нужной информации в любой точке земного шара. С FastReport .NET можно не только видеть нужный отчет на экране своего любимого планшета или телефона, но и управлять его построением.
Сегодня мы протестируем отображение отчетов FastReport .NET на различных мобильных устройствах с сенсорным интерфейсом. Для тестов было создано веб-приложение для генерации демонстрационного отчета из комплекта поставки FastReport .NET средствами WebReport и MVC ASP .NET Framework.
По клику скриншоты открываются в оригинальном разрешении.
В качестве отправной точки я приведу скриншот тестового отчета с десктопного приложения.
Встроенный в FastReport.Net класс WebReport осуществляет построение отчета и преобразование его в формат HTML. На этапе построения HTML файла действует ряд ограничений. Все объекты отчета преобразуются в табличный формат, что может привести к некоторым искажениям при отображении пересекающихся объектов. Не поддерживаются, также, некоторые типы фоновых заливок для уменьшения объема передаваемых данных.
Тулбар объекта WebReport специально разрабатывался с учетом использования на сенсорных экранах. Например, нажатие на иконку лупы открывает меню с выбором масштаба, дальнейшее нажатие на нужный масштаб выполняет масштабирование. Тулбар поддерживает использование кнопок увеличенного размера, что, также, облегчает управление просмотром отчета.
При создании отчета необходимо учитывать, что некоторые шрифты могут отсутствовать на различных мобильных платформах. В частности, в нашем тестовом отчете используется шрифт Tahoma, который отсутствует в iOS.
Переходим к тестированию.
Первое устройство на операционной системе Android 7" планшет - Asus Nexus 7.
Asus Nexus 7, браузер Google Chrome:
Asus Nexus 7, браузер Boat:
Asus Nexus 7, браузер Firefox:
Asus Nexus 7, браузер Firefox, выполнение отчета с диалогом:
Следующий планшет с размером экрана 10" - Apple Ipad 3.
Видно изменение гарнитуры, из-за отсутствия в системе шрифта Tahoma.
Выполнение отчета с диалогом на планшете iPad3:
В завершение несколько скриншотов с мобильных телефонов.
Apple Iphone 5:
Sony Xperia Mini Pro:
Вывод: FastReport .NET поддерживает отображение в мобильных браузерах c сенсорным интерфейсом, но необходимо учитывать особенности мобильных систем при разработке отчетов. В частности, нужно использовать шрифты, которые присутствуют на всех мобильных платформах.