Как рисовать текст кривыми в 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 байт. В данном случае пользователям будет необходимо выбрать между интересными возможностями, которые дает новая опция и существенно большим размером файла.

 

.NET FastReport PDF .NET FastReport PDF
11 марта 2025

Как использовать FastReport .NET Avalonia на Fedora Workstation с протоколом Wayland

В данной статье мы разберем, как запустить FastReport .NET Avalonia на операционной системе «Fedora Workstation 39» с протоколом Wayland.
7 марта 2025

Как создать QR-код с картинкой в FastReport .NET

В статье разобрались как вставлять картинку в QR Code из дизайнера отчётов FastReport .NET всего за пару кликов.
20 февраля 2025

Использование матричных принтеров для печати чеков

В этой статье мы рассмотрим, как интегрировать матричный принтер в процесс создания и вывода отчетов с использованием FastReport .NET.