Как рисовать текст кривыми в PDF

27.02.2017

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

FastReport.Net позволяет при экспорте в PDF преобразовывать текст в векторные объекты, то есть, шрифты формируются из кривых посредством генератора отчетов.

Давайте вспомним, что же такое TrueType шрифты (TTF). Эти шрифты хранят представление символов в векторном виде, что позволяет масштабировать их без потери качества и искажений. Символ строится из кривых и отрезков, для построения которых требуются точки. Чтобы построить отрезок нужно всего две точки, тогда как для построения кривой требуется более двух точек  – начало и конец, и точки для формирования дуги, которые лежат вне кривой. Нужно отметить, что кривые строятся методом Безье. Таким образом, хранятся точки двух типов: те, которые лежат на кривой (отрезке) и вспомогательные, которые лежат вне кривых. Точки последовательно соединяются и образуют контур символа. Некоторые символы состоят из нескольких контуров, например, буква В – из трех. Первый - внешний контур, остальные – внутренние.

По умолчанию внешний контур всегда закрашивается, а внутренний закрашивается в зависимости от порядка обхода точек внешнего.

FastReport.Net использует такие же принципы для построения символов, что обеспечивает полное соответствие текста из отчета и преобразованного при экспорте в PDF текста.

Как воспользоваться функцией преобразования текста в векторные объекты?

При экспорте в формат PDF нужно выбрать вкладку «Настройки», отключить опцию «PDF/A соответствие» и включить опцию «Текст в кривых»:

Теперь, при экспорте в PDF вы получите не копируемый, а «идентичный натуральному» текст.

Далее будут продемонстрированы два фрагмента PDF: первый с TTF шрифтами, второй – c текстом, нарисованным кривыми средствами FastReport.Net.

 

Из двух представленных выше изображений видно, что разницы практически нет.

Необходимо отметить, что размер PDF файла со шрифтами из кривых заметно больше, чем при экспорте без этой опции. Например, без текста из кривых размер файла может составлять 3 391 275 байт, а со включенной опцией - 55 153 426 байт. В данном случае пользователям будет необходимо выбрать между интересными возможностями, которые дает новая опция и существенно большим размером файла.

 

2 сентября 2024

Обзор облачного решения для создания и управления отчетами

МоиОтчеты Облако — это мощное облачное решение для создания и управления отчетами, обеспечивающее широкий спектр возможностей, от создания документов в различных форматах до интеграции с корпоративными системами.
12 августа 2024

Как собрать и установить плагин Postgres в FastReport .NET

В этой статье описывается подключение к базе посредством плагина FastReport .NET для дизайнера отчетов из Visual Studio через NuGet-сервер.
8 августа 2024

Как установить FastReport .NET и его компоненты в Windows

Пошаговая инструкция по онлайн и ручной установке через регистрационный код FastReport .NET и его компонентов в Windows.