Как решить проблему быстро

В процессе работы с продуктами Stimulsoft у пользователей периодически возникают различные вопросы по использованию компонентов и разработке отчетов. И, как правило, возникшую проблему нужно решить как можно быстрее. В этом случае вы можете:
  1. Решить проблему самостоятельно;
  2. Обратиться в техническую поддержку компании Stimulsoft.
Естественно, у каждого способа есть свои достоинства и недостатки.

Мы ценим время наших клиентов и их ресурсы, поэтому в этой статье хотели бы поговорить о том, как оптимизировать время решения возникших ситуаций. Для начала рассмотрим путь самостоятельного решения проблемы как наиболее простого.

Простой вопрос

Довольно часто к нам приходят вопросы о том, как сделать что-либо в отчете или дашборде. Даже если это очень простой вопрос, мы всегда относимся с пониманием. Однако бывают ситуации, когда решение в Stimulsoft давно существует, по нему есть видеоуроки и документация. Другими словами, решение такого вопроса пользователя находится на поверхности и займёт всего пару минут. В то же время, наши технические специалисты, в силу загруженности, доберутся до этого вопроса только через пару часов.

Самый показательный пример – выключение компонентов по условию.

В день мы отвечаем на этот вопрос по несколько раз, хотя здесь есть видеоурок, вот здесь документация по условному форматированию, а здесь пример отчета с выключением компонента по условию.

Просто посмотрите, как работает условное форматирование


Похожие вопросы

Мы всегда ответим вам в ближайшее время, но решение может быть настолько простым, что время ожидания ответа значительно превысит время решения. Поэтому мы рекомендуем вам просматривать наши видеоуроки, документацию и примеры. На большинство вопросов по разработке отчетов и дашбордов уже давно сделаны ответы. Также можно поискать похожие ситуации других наших пользователей на форуме. Для глобальных вопросов мы делаем статьи на блоге.

Что дальше?

Хорошо, вы уделили 5 минут нашему каналу, документации, форуму, блогу и не нашли ответа. Проблема не решается. Что дальше? А дальше нужно обратиться в техническую поддержку или задать вопрос на том же форуме. И тут важно понимать один момент – чтобы получить грамотный ответ, необходимо правильно подготовить вопрос.«Следует понимать вот какой момент: специалисты нашей технической поддержки работают 24 часа, 7 дней в неделю. При этом время ожидания обработки вопроса зависит от многих факторов. Как правило, в течение нескольких минут вопрос попадает в обработку. Но иногда проходит и несколько часов.»А дальше происходит забавная ситуация: прошло несколько часов, вопрос поступил, но кроме словесного описания он не содержит ничего. Специалисту потребуется определенное время, чтобы воспроизвести проблему. К сожалению, это не всегда удается. Тогда специалист отправляет ответ-запрос на детализацию проблемы пользователя. В результате, как минимум, время ожидания обработки вопроса упущено. Причем, в этом случае – дважды.

Оптимизация времени

Оптимизировать время решения проблемы при обращении в техническую поддержку легко. Для этого просто воспользуйтесь нашими рекомендациями.
  1. Укажите продукт, который вы используете. Это важно для нас, поскольку мы поддерживаем полную функциональность во всех наших компонентах, однако для каждой платформы это может быть реализовано различными способами и средствами. Вследствие этого, например, наш HTML5 вьювер может иметь события для ASP.NET платформы, а может иметь действия, если речь идёт о .NET Core.

  2. Обязательно укажите версию вашего продукта. Можно даже вместе с датой билда. Это второй важный критерий, который позволит подтвердить проблему фактически в режиме реального времени. Поскольку это вполне может быть ошибка, которая возникла только на этой версии билда. Эта информация позволит нам точно идентифицировать время и установить истоки её возникновения.

  3. Напишите словесное описание проблемы. Лучше всего – описать по пунктам. И обязательно укажите желаемый результат, а также то, что у вас не получилось решить. Очень часто именно определенная последовательность действий приводит к возникновению ошибки, а точнее не к тому результату, который ожидался. И для того, чтобы найти эту определенную последовательность действий, иногда требуется несколько часов, а может быть и дней. А если есть четкий алгоритм действий, то воспроизвести и подтвердить её наличие – дело нескольких минут.

  4. Прикрепите проект, если речь идет о разработке программного обеспечения. Иногда мы сталкиваемся с тем, что вроде бы есть четкий алгоритм действий, версия продукта известна, как и номер билда, однако воспроизвести ошибку мы не можем. Как правило это связано с тем, что в пользовательском проекте установлены различные настройки или, например, используются сторонние библиотеки. В этом случае возникает конфликт с компонентами Stimulsoft. Выясняется это все в процессе работы нашей технической поддержки, но как правило, не сразу, что и влечет временные затраты. Именно поэтому мы включили данный пункт в рекомендации.

  5. Прикрепите отчет, если проблема в конкретном отчете. Здесь приблизительно та же ситуация, что и с проектами. Каждый отчет нашего клиента – это уникальная комбинация компонентов, их свойств и взаимодействий. Причем не всегда ясна и понятна связь между этим набором и возникающей ошибки, особенно с точки зрения начинающего пользователя. В результате, если наши специалисты не смогут воспроизвести ошибку, потребуются уточняющие вопросы, что и приведет к увеличению времени решения рассматриваемого вопроса.

  6. Добавьте, по возможности, несколько скриншотов, можно с подписями. Уже давно доказано, что визуализация информации уменьшает время её восприятия и анализа. Поэтому несколько скриншотов к словесному описанию значительно упрощает восприятие описанной проблемы.
Вот тот небольшой список рекомендаций, который значительно упростит процесс коммуникации пользователя и нашего технического специалиста. И значительно сократит время решения проблем. Эта статья не является руководством к действию и носит лишь рекомендательный характер.

Все ваши вопросы, мы в любом случае обработаем и постараемся решить в самый короткий промежуток времени.
Приветствуем вас, уважаемые пользователи Stimulsoft! На этот раз мы вам расскажем про возможность «Встроить все данные в ресурсы» (Embed all data to resources).

Давайте разберемся, для чего нужна эта опция и как она вообще работает. Как вы уже знаете, данные в отчете всегда запрашиваются при Просмотре (Preview), для чего нужен доступ к базе данных. Теперь представим следующую ситуацию: разработчик отчета хочет передать шаблон отчета другому разработчику, но у того нет доступа к базе данных. То есть, у него не будут отображаться данные. Для того чтобы решить эту проблему, мы создали возможность «Встроить все данные в ресурсы», с помощью которой можно эти самые данные встроить и затем передать другому разработчику шаблон отчета, и при этом ему не нужно подключаться к данным.

Для этого нужно перейти на панель Словарь (Dictionary), затем выбрать Действия (Actions) и «Встроить все данные в ресурсы».

Embed all data
Далее появится окно предупреждения, где сказано, что эта возможность встраивает все данные в ресурсы отчета, делая его автономным, и при этом все настройки данных изменятся и не восстановятся. Мы нажимаем Да (Yes):

Warning window
После этого генератор отчетов подключается к базе данных, скачивает все данные, создает из них XML файл, затем помещает этот файл в ресурсы отчета, и эти данные уже будут встроены в сам отчет. Сейчас мы вам покажем это наглядно на примере. В словаре данных у нас есть описания данных из MySQL.

XML data source
Мы выбираем возможность «Встроить данные в ресурсы», и у нас появляются ресурсы с данными.

Resources
Теперь эти данные находятся в XML файле, а сам файл – в ресурсах отчета, и уже после этого можно передавать шаблон отчета другому разработчику, так как данные в шаблоне отчета уже интегрированы. Здесь стоит обратить внимание на то, что встраивание данных в ресурсы изменяет объем файла – шаблон отчета увеличивается на размер данных, поскольку все они скачиваются из базы.

Report page
Надеемся, что эта статья поможет вам понять, как пользоваться возможностью «Встроить все данные в ресурсы», и теперь вы сможете передавать шаблон отчета разработчикам, у которых нет доступа к базе данных. Если у вас остались какие-либо вопросы, свяжитесь с нами – будем рады вам помочь!
Компания Stimulsoft постоянно ведет разработку своих продуктов. В каждом релизе появляются новые возможности, оптимизации компонентов и исправления некоторых ошибок. Поэтому новый релиз – это всегда улучшение продукта по отношению к предыдущим версиям. Однако, не все пользователи знают о способах обновления компонентов Stimulsoft в рамках своих проектов. В этой статье мы поговорим об этом более подробно.
Прежде чем перейти к инструкции обновления, хотелось бы уточнить, что, по сути, процесс обновления представляет собой замену библиотек или скриптов Stimulsoft в своих проектах. Это можно выполнить следующими способами:
  • Скачать архив продукта с сайта Stimulsoft и заменить файлы из архива в своем приложении;
  • Воспользоваться менеджерами пакетов для обновления файлов в своем проекте.

И первый, и второй способы обновления компонентов являются официальными и не несут в себе действий, нарушающих лицензионное соглашение и правила использования. Каким способом воспользоваться, решать только вам. Версии файлов на сайте и в менеджерах пакетов являются идентичными и относятся к последней версии.

Скачивание архивов и обновление файлов продукта вручную

Чтобы скачать архив с нашего сайта следует:

Шаг 1:  Открыть любой браузер на вашем устройстве;
Шаг 2:  Перейти на наш сайт по адресу https://www.stimulsoft.com;
Шаг 3:  На сайте, перейти на страницу Скачать. Для этого можно нажать ссылку Скачать (Downloads) в заголовке любой страницы или воспользоваться прямой ссылкой – https://www.stimulsoft.com/ru/downloads;
Шаг 4:  Нажать кнопку Скачать в блоке необходимого продукта. После этого начнется скачивание архива файлов продукта средствами браузера;
Шаг 5:  Заменить файлы Stimulsoft в вашем проекте на файлы из архива, предварительно распаковав его.

Downloads page
После этого, библиотеки Stimulsoft будут обновлены в вашем проекте.
Для скачивания архива файлов продукта из личного кабинета, следует:

Шаг 1:  Открыть любой браузер на вашем устройстве;
Шаг 2:  Перейти на наш сайт по адресу https://devs.stimulsoft.com;
Шаг 3:  Ввести логин и пароль для входа в личный кабинет;
Шаг 4:  Выбрать необходимый продукт и нажать кнопку Скачать больше (More Download) в блоке этого продукта;
Шаг 5:  Выбрать необходимую версию продукта и нажать кнопку Download в строке версии. После этого начнется скачивание архива файлов продукта средствами браузера;
Шаг 6:  Заменить файлы Stimulsoft в вашем проекте на файлы из архива, предварительно распаковав его.

Admin area
После этого, библиотеки Stimulsoft будут обновлены в вашем проекте.
Для скачивания архива файлов из Stimulsoft BI Designer, следует:

Шаг 1:  Запустить приложение Stimulsoft BI Designer;
Шаг 2:  В окне С чего начать (Get Started) нажать кнопку Показать больше (Show More) в пункте Разработчикам (Develop). Если при запуске дизайнера отчетов у вас не появилось окно С чего начать, то выберите соответствующую команду из меню Файл (File) дизайнера отчетов;
Шаг 3:  Навести курсор на необходимый продукт;
Шаг 4:  Нажать кнопку Скачать (Download). После этого начнется скачивание архива файлов продукта средствами Stimulsoft BI Designer. Этот архив будет сохранен на вашем устройстве в системную папку Загрузки (Downloads);
Шаг 5:  Заменить файлы Stimulsoft в вашем проекте на файлы из архива, предварительно распаковав его.

Get started
После этого, библиотеки Stimulsoft будут обновлены в вашем проекте.

Обновление файлов с помощью менеджеров пакетов

В зависимости от продукта можно воспользоваться тем или иным менеджером пакетов для обновления файлов Stimulsoft.

Продукты Reports.Net, Reports.Wpf, Reports.Web, Report.Blazor, Dashboards.WIN и Dashboards.WEB можно обновить с использованием менеджера пакетов NuGet:

Шаг 1:  В среде разработки приложения, например в Visual Studio, выберите команду Manage NuGet Packages...;
Шаг 2:  На вкладке Обновления (Updates) выбрать продукты, которые необходимо обновить;
Шаг 3:  В поле параметра Версия (Version) выбрать версию продукта, на которую следует изменить текущую;
Шаг 4:  Нажать кнопку Обновить (Update).

NuGet Package Manager
После этого, библиотеки Stimulsoft будут обновлены в вашем проекте.
Продукты Reports.JS и Dashboards.JS можно обновить из консоли системы с использованием NPM Package Manager:

Шаг 1:  Открыть консоль системы;
Шаг 2:  Указать команду установки для Reports.JS npm install stimulsoft-reports-js или для Dashboards.JS npm install stimulsoft-dashboards-js;
Шаг 3:  После завершения процесса скачивания, скрипты будут находится по следующему пути: node_modules\stimulsoft-reports-js\Scripts\ для Reports.JS или node_modules\stimulsoft-dashboards-js\Scripts\ для Dashboards.JS;
Шаг 4:  Скопировать их вместо используемых скриптов в проекте.

NPM Console
После этого, скрипты проекта будут обновлены.
Продукт Reports.Angular можно обновить с использованием NuGet менеджера (для серверной стороны) и NPM менеджера (для клиентской стороны).

Обновление серверной части:

Шаг 1:  В среде разработки, например в Visual Studio, выберите команду Manage NuGet Packages...;
Шаг 2:  На вкладке Обновления (Updates) следует выбрать продукт Stimulsoft.Reports.Angular.NetCore;
Шаг 3:  В поле параметра Версия (Version), выбрать версию продукта, на которую следует изменить текущую;
Шаг 4:  Нажать кнопку Обновить (Update).

Angular NuGet Packages
После этого, произойдет обновление библиотек Stimulsoft в вашем проекте.

Обновление клиентской части:

Шаг 1:  Перейти в ClientApp директорию вашего проекта;
Шаг 2:  Открыть консоль системы;
Шаг 3:  Указать команду установки npm install stimulsoft-viewer-angular.

Angular NPM console
После этого, файлы клиентской стороны будут обновлены.
Продукт Report.Java можно обновить с использованием менеджера пакетов Maven:

Шаг 1:  Открыть проект в среде разработки, например Eclipse;
Шаг 2:  В контекстном меню проекта выбрать команду Обновить проект... (Update Project...) из пункта Maven;
Шаг 3:  В открывшемся окне, отметить флажками библиотеки Stimulsoft необходимой версии;
Шаг 4:  Установить флажок параметра Принудительное обновление снимков/выпусков (Force Update of Snapshots/Releases);;
Шаг 5:  Нажать кнопку Ок.

Eclipse Maven Manager
После этого, библиотеки Stimulsoft будут обновлены в вашем проекте.
Привет всем читателям блога Stimulsoft! Как вы уже поняли из названия, сегодня речь пойдет о шрифтах.
При создании очередного отчета или дашборда, у наших пользователей иногда возникают вопросы касательно списков шрифтов, работы с ними, их отображения на различных устройствах и т.д. Что ж, давайте поподробнее разберем эту тему и разложим, как говорится, все по полочкам. Итак, от чего же зависит список шрифтов, который мы видим в дизайнере отчетов? Этот список зависит, в основном, от операционной системы и используемого продукта.

По умолчанию в ОС устанавливается определенный набор шрифтов. Однако при последующем обновлении ОС, а также в зависимости от ее версии список шрифтов может отличаться. Чаще всего по умолчанию в системе устанавливается набор шрифтов, и в каждой версии системы есть свой список. Шрифты могут быть установлены пользователями вручную или автоматически вместе с определёнными приложениями. Шрифты бывают различных типов: растровые (bitmap) и векторные (TrueType, OpenType, PostScript).

Наши продукты предназначены для различных технологий и, соответственно, используют разные методы отображения информации. Поэтому поддержка отображения семейства шрифтов и их видов может различаться. Помимо этого, технологии могут по-разному работать на разных версиях операционной системы. Например, при работе на Windows 8/10 продукты Reports.Net, Reports.Wpf, основанные на .NET Framework, поддерживают шрифты TrueType и OpenType, а на более ранних версиях Windows – только TrueType.Таким образом, в списке шрифтов дизайнера отчетов отображаются только те шрифты, которые установлены в системе и поддерживаются продуктом и технологией.Всё вышесказанное относится к Reports.Net, Reports.Wpf, Dashboards.WIN. В случае использования Web-продуктов (клиент-серверных технологий) список шрифтов берётся из операционной системы серверной части продукта. Для продуктов, в которых используется JS engine, список шрифтов предустановлен нашими разработчиками.

Теперь подробнее поговорим о самих шрифтах.

Что такое шрифт? Шрифт – это набор символов определенного начертания. Обычно каждый шрифт представлен отдельным файлом. Файлы шрифтов могут быть разных версий и содержать разное количество символов. Как правило, системные шрифты содержат всего несколько тысяч самых широко употребляемых символов. Также существует ряд «универсальных» шрифтов, которые содержат большое количество символов Юникода, например Arial Unicode, Lucida Sans Unicode. Такие шрифты обычно имеют очень большой размер, и не входят в состав системы.

Если шрифт не содержит нужные символы, система использует алгоритм «font fallback», который подставляет символы из похожих шрифтов или шрифтов похожего начертания. В результате внешний вид текста может отличаться от задуманного. Например, часть текста на другом языке может быть выведена другим шрифтом, и это будет очень заметно.

В некоторых случаях отсутствующие символы вообще не отображаются, или заменяются на пустые прямоугольники.

Text QualityНа скриншоте показан пример отображения одного и того же текста разными шрифтами в продукте Stimulsoft Reports.Net. Верхняя строка таблицы – отображение текста в режиме Text Quality=Standard (стандартный способ вывода текста в .NET Framework основан на библиотеке GDI+). Нижняя строка таблицы – отображение в режиме Text Quality=Wysiwyg (наш метод вывода текста, основан на библиотеке GDI). В данном методе используется другой алгоритм замены шрифтов, поэтому вид может отличаться. В этом случае, некоторые символы не находятся и заменяются на пустые квадраты.Поэтому, для того чтобы текст корректно отображался, необходимо еще при разработке отчета подумать о том, какие шрифты будут использованы, а во время составления дизайна и отображения отчетов обеспечить доступность всех нужных шрифтов.

Если же вам недостаточно установленных в системе шрифтов для разработки отчета, можно использовать пользовательские шрифты. Это могут быть купленные шрифты, созданные вручную в редакторах, или свободно распространяемые, скачанные из интернета.

Для того чтобы шрифты стали доступны в нашем продукте, их можно установить прямо в операционную систему. Этот вариант подходит для настольных версий средств отчетности Stimulsoft. Шрифты также могут быть установлены вместе с приложением или пользователями вручную.

Помимо этого, для других версий существуют ещё два способа.

Первый – загрузка шрифта из кода приложения с помощью класса StiFontCollection. Этот вариант предназначен для разработчиков ПО и он используется на этапе создания приложения. Чаще всего таким образом добавляются «фирменные» шрифты, которые используются в большинстве отчетов. Второй – добавление шрифта в ресурсы отчета. Этот способ подходит для разработчиков отчетов.При добавлении файла шрифта в ресурсы отчета, может значительно увеличиться размер файла отчета, а также время его обработки.Custom FontsНа скриншоте показан инструмент выбора шрифта в Web-версии нашего продукта. Все пользовательские шрифты выделены в отдельную категорию «Custom Fonts».Большинство наших продуктов в качестве пользовательских шрифтов допускают использование шрифтов типа TrueType и OpenType (соответственно файлы с расширением “ttf” и “otf”). Обратите внимание, что на Windows 7 и на более ранних версиях ОС шрифты OpenType могут не работать в нашем продукте.
Также стоит упомянуть экспорты в форматах PDF и XPS. Здесь важно отметить, что только при экспорте отчета в эти форматы шрифты могут быть встроены в файл документа. В этом случае при просмотре этого документа на любой ОС он будет выглядеть одинаково.

Поэтому для корректного формирования необходимо выполнить несколько условий:
  • все необходимые шрифты должны быть доступны; причем получить файл шрифта из системы возможно только в Net-продуктах на Windows, в остальных случаях все необходимые шрифты должны быть загружены одним из вышеуказанных способов (StiFontCollection или ресурсы отчёта);
  • шрифты должны быть типа TrueType или OpenType;
  • шрифты должны содержать все необходимые символы; если файл шрифта внедрен – для его отображения не используется алгоритм «font fallback», и все отсутствующие символы заменяются на пустые прямоугольники.

Export PDF FontsЗдесь мы можем увидеть пример отображения текста в экспортированном PDF-файле. При экспорте в PDF не используется системный «font fallback», поэтому важно подобрать правильные шрифты.
Надеемся, что данная статья поможет вам разобраться со шрифтами в дизайнере отчетов Stimulsoft. И теперь вы с легкостью сможете создать эксклюзивный дизайн для ваших отчетов и дашбордов. Если у вас остались какие-либо вопросы, свяжитесь с нами – будем рады вам помочь!
white

Веселого Рождества!

Поздравляем всех читателей блога Stimulsoft с Рождеством и Новым годом! Пусть ваша жизнь наполнится светом, радостью, теплом и благополучием! Каждый год люди со всего мира с нетерпением ждут этот замечательный зимний праздник. Это и не удивительно, ведь Рождество – это время подарков, красочных фейерверков и веселого застолья в кругу родных и близких людей.
У Рождества своя собственная атмосфера, которая выделяет его на фоне всех остальных праздничных дней. Украшенные разноцветными гирляндами улицы и витрины, наряженные зеленые елки и дружелюбные Санта-Клаусы превращают наши города в детскую сказку из мультфильмов Дисней, в которой хочется остаться навсегда. В этот день мы спешим порадовать своих родных и близких приятными подарками и сюрпризами, накрыть стол всякого рода деликатесами и отметить этот праздник так, чтобы он запомнился на долгие годы.

Однако, как показывает статистика, Рождество – один из самых дорогих праздников. Ведь покупка подарков, рождественский стол, елка, фейерверки – все это обходится в приличную сумму. Давайте обратимся к данным и посмотрим, сколько тратят на Рождество в разных странах. Начнем, пожалуй, с подарков, так как это один из самых главных символов праздника.

Gifts

Как можно заметить из данного списка, на подарки больше всех раскошелились жители Чехии.

Теперь перейдем к продуктам. Ведь на праздничном столе должно лежать что-нибудь вкусненькое, не так ли?

Foodstuffs

Как видим, испанцы больше тратят на еду, чем на подарки.

Сидя за рождественским столом, попивая напитки и поедая вкусные блюда, можно и заскучать. Хочется куда-нибудь выйти, развеяться, пострелять из хлопушек. Сколько же тратят на досуг жители других стран? Выясним прямо сейчас.

Leisure

А вот жители Великобритании больше всех отдают предпочтение активному отдыху.

И напоследок подведем итог и посчитаем общую сумму расходов в каждой стране на всеми любимый праздник.

Expenses Data
Как вы уже заметили, расходы людей на Рождество в других странах довольно разные. В каких-то странах люди больше тратят на подарки, в каких-то – на продукты, где-то люди больше отдают предпочтение досугу. Конечно же, чтобы провести Рождество на полную катушку, сделать этот праздник незабываемым и наполненным яркими эмоциями и безудержным весельем не обязательно тратить огромное количество денег. Куда важнее провести его с самыми дорогими и близкими людьми. Поделиться с ними своими эмоциями, проявить душевную теплоту, любовь и рассмешить друг друга до слез. Ведь улыбка на лице любимого человека – лучший подарок.
Желаем вам всего наилучшего и до скорых встреч в новом 2021 году!