Создание PDF без библиотек с поддержкой кириллицы
дорогие друзья!
Столкнулся я с весьма нетривиальной задачей. Необходимо сохранить PDF-файл в условиях очень ограниченных ресурсов по размеру программы и по оперативной памяти (код будет выполняться на микроконтроллере STM8). В связи с этим использовать библиотеку непозволительно и остается только вариант ручной генерации.
PDF должен представлять из себя таблицу с некоторыми числами в ячейках и шапкой в верхней части страницы. С таблицей проблем никаких не возникло - рисую её векторной графикой (функциями MoveTo и LineTo, аналогичными svg). Ячейки таблицы - текстовые метки, созданные функциями BT, ET. А вот с шапкой возникла неразрешимая проблема - она по ТЗ должна содержать кириллицу. Я замучал ChatGPT и DeepSeek с этим вопросом, но они не смогли подсказать, как сделать PDF с корректным отображением кириллицы. Было два варианта: встроить шрифт, либо сделать эту шапку объектом векторной графики (по аналогии с svg). Идею со встраиванием шрифта я сразу отмёл, а вариант с SVG я проработал и получилось, что буквально 5 строк текста в векторном формате в бинарном виде (с максимально комактным хранением) занимают в памяти аж 22 килобайта. У меня же осталось всего 2 килобайта свободного места во flash-памяти.
Итак, мой вопрос. Подскажите, пожалуйста, как создать PDF с корректным отображением кириллицы с минимальными затратами? Может, в PDF 2.0 не требуется встраивать шрифт, а есть возможность воспользоваться стандартным (например Arial)? Буду очень благодарен за подсказки!