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

В процессе работы с продуктами 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
Надеемся, что эта статья поможет вам понять, как пользоваться возможностью «Встроить все данные в ресурсы», и теперь вы сможете передавать шаблон отчета разработчикам, у которых нет доступа к базе данных. Если у вас остались какие-либо вопросы, свяжитесь с нами – будем рады вам помочь!
white
Мы рады объявить о выходе новой версии Stimulsoft Reports и Stimulsoft Dashboards 2021.2, которая уже доступна для скачивания. В новом релизе мы добавили новый продукт - Stimulsoft Reports.Blazor, новый компонент «Математические формулы», новый адаптер данных Azure Blob Storage, экспорт аналитических панелей в формат HTML, поддержку HTML-тегов в PDF и многие другие улучшения.

Поддержка Blazor
Начиная с релиза 2021.2 мы представляем инструменты отчетности для платформы Blazor. Это кроссплатформенный генератор отчетов, созданный для интеграции в приложения, работающие с использованием фреймворка Blazor. Наши компоненты поддерживают технологию Razor Pages, могут работать как на стороне сервера (Blazor Server), так и полностью на стороне клиента (Blazor WebAssembly). Всё, что необходимо для работы продукта - это Web браузер. Этот генератор отчетов включен в состав продукта Stimulsoft Reports.Web.

Support for Blazor

Математические формулы
Начиная с релиза 2021.2 вы можете вставлять математические формулы в своих отчетах с помощью специального компонента Математическая формула (Math Formula). Все математические формулы расположены в редакторе по группам, где каждая группа представлена на отдельной вкладке. Также вы можете указать формулу используя синтаксис LaTeX.

Mathematical formulas

Новые адаптеры данных
В этом релизе мы добавили новые адаптеры для получения данных из таких сервисов как Azure SQL и Azure Blob Storage. Они представлены на отдельной закладке Azure в окне Новый источник данных (New Data Source). На основе данных, полученных из этих сервисов, вы можете разрабатывать отчеты и дашборды.

New data adapters - Azure SQL and Azure Blob Storage

Позиционирование дашборда
Начиная с этого релиза вы можете определить поведение дашборда при просмотре. Ранее дашборд растягивался на всю область вьювера по высоте и по ширине. Теперь появилась возможность растягивать дашборд только по ширине, по высоте и по ширине на всю область вьювера или вообще не растягивать его. Для того чтобы определить поведение дашборда, следует вызвать окно настроек Панель индикаторов (Dashboard) и определить значение параметра Выровнять содержимое (Content Alignment). Выполните двойной щелчок мыши по рабочей области или выберите команду Редактировать (Design) из контекстного меню дашборда для вызова настроек панели индикаторов.

Dashboard positioning

Экспорт дашборда в HTML
В этом релизе мы добавили возможность преобразовать дашборд и его элементы в HTML файл. Для этого откройте дашборд во вьювере, перейдите на превью и выберите команду HTML из меню Сохранить (Save) на панели инструментов или в аналогичном меню определенного элемента. После этого дашборд или его элемент будут преобразованы в HTML файл.

Export a dashboard to HTML

Новые возможности переменных
В этом релизе мы значительно оптимизировали и улучшили возможности переменных отчета. Теперь вы можете настроить глобализацию элементов переменной в редакторе Строки перевода (Globalization Strings). А при создании или редактировании переменной с установленным параметром Запросить у пользователя (Request from user), вы можете определить сортировку значений этой переменной в окне просмотра. Причем сортировка может осуществляться как по ключевым значениям переменной, так и по подписям. Также, теперь в отчете вы можете обратиться к подписям значений переменной по следующему шаблону VariableName.Label.

New variable features

Сертификат цифровой подписи
В релизе 2021.2 мы упростили возможность выбора сертификата цифровой подписи прямо из меню настроек экспорта при преобразовании отчета в PDF файл. Для этого нажмите кнопку Обзор (Browse) в поле параметра Цифровая подпись (Digital Signature) и выберите сертификат.

Digital signature certificate

Новая функция дашборда
Для полей типа Показатель (Measure) элементов дашборда добавлена новая функция Percent Of Grand Total. Новая функция предоставляет возможность отобразить долю текущего значения от суммы значений этого поля данных. Для того чтобы отобразить проценты, следует применить процентное форматирование к полю, в котором значения обрабатываются с использованием функции Percent Of Grand Total.

The new dashboard feature - Percent Of Grand Total

Поддержка HTML тэгов в PDF
В релизе 2021.2 мы улучшили алгоритм экспорта отчета и дашборда в PDF файл для JS и .NET Core компонентов. Ранее HTML теги обрабатывались, преобразовывались в изображение или вырезались для PDF файла. Теперь HTML тэги поддерживаются в PDF файле при экспорте отчета и дашборда.

Support for HTML tags in PDF

Экспорт дашборда в SVG
В этом релизе мы добавили возможность экспорта дашборда и его элементов в SVG файл для продукта Dashboards.JS. При просмотре дашборда, выберите команду Изображение (Image) из меню Сохранить (Save) на панели инструментов или в аналогичном меню определенного элемента . После этого дашборд или его элемент будут преобразован в SVG файл.

Exporting dashboards to SVG

Экспорт отчета в PowerPoint
Для продукта Reports.Java в релизе 2021.2 мы добавили возможность экспорта отчета в файл Microsoft PowerPoint (*.pptx). При просмотре отчета выберите команду Microsoft PowerPoint файл из меню Сохранить (Save), определите параметр экспорта и нажмите кнопку Ок в меню настроек экспорта. После этого отчет будет преобразован в Microsoft PowerPoint файл.

Exporting reports to PowerPoint
Компания 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. И теперь вы с легкостью сможете создать эксклюзивный дизайн для ваших отчетов и дашбордов. Если у вас остались какие-либо вопросы, свяжитесь с нами – будем рады вам помочь!