Нативный холст рисования Linux

HPDFHeadlessCanvas.THotPDF и THPDFPage предоставляют фасад рисования Unix/FPC, используемый общим HTML-импортёром; эти имена принадлежат этому модулю и не заменяют классы Windows-версии HPDFDoc

Создайте документ, при необходимости задайте PageWidth и PageHeight в пунктах, вызовите AddPage, рисуйте через CurrentPage и сохраняйте через SaveToFile или SaveToStream

Текст использует шрифтовые программы Unicode TrueType и реальный шейпинг; GetFontBytes выбирает семейство/начертание через Fontconfig, а RegisterFontMemory регистрирует явные sfnt-байты независимо от времени жизни импортёра

Сопоставление Fontconfig явно требует масштабируемых контуров TrueType с сохранением запрошенных насыщенности и наклона; так выбирается пригодный установленный заменитель, когда запрошенное семейство иначе совпало бы с неподдерживаемым шрифтом CFF

Страница поддерживает линии, залитые и обведённые прямоугольники, состояние шрифта/цвета/интервалов, текст Unicode, изображения, гиперссылки, а также обычный текст и виджеты checkbox, radio, combo и push-button; radio-виджеты имеют общее настоящее родительское поле

MaxBytes ограничивает управляемые аллокации шрифтов, контента и изображений, MaxOutputBytes — сериализацию, а MaxObjects, MaxPages и MaxGlyphs — работу с графом и текстом; эти лимиты — защита от аллокаций, а не учёт RSS процесса

SaveToFile пишет приватный временный файл в том же каталоге, синхронизирует его и переименовывает после успешной ограниченной сериализации; отмена или сбой оставляет существующее назначение нетронутым

SetPDFA4Profile принимает валидированный sRGB-профиль matrix/TRC для нового авторинга со сведением, добавляет реальные метаданные PDF/A-4 и output intent и выпускает PDF 2.0; общая проверка соответствия остаётся отдельным шагом верификации

Нативные рабочие процессы и приёмка

SaveToStream(Stream, AllowEmptyArchivalTemplate=False) обычно требует страницу; явное true допускает пустой промежуточный шаблон только после SetPDFA4Profile, для ограниченного построения при импорте страниц