Добавить текст в файлы PS

Решение C++ API для работы с текстами PS-файлов

 

PostScript, мощный язык описания страниц, предлагает детальный контроль над размещением и форматированием текста. Вот несколько ключевых нюансов, которые следует учитывать при работе с текстом в PostScript:

  • PostScript позволяет выбирать шрифты, используя их имена PostScript. Распространенные шрифты, такие как Times Roman, Helvetica и Courier, часто доступны по умолчанию. Чтобы обеспечить единообразную визуализацию в разных системах, вы можете встраивать шрифты непосредственно в файл PostScript. Это особенно важно для пользовательских шрифтов или менее распространенных семейств шрифтов.
  • Размер и стиль шрифта. Оператор Fontsize устанавливает размер шрифта в пунктах. Для изменения стилей шрифтов используйте такие операторы, как setfont, которые задают жирный, курсив или другие варианты.
  • Позиционирование текста. Оператор moveto перемещает текстовый курсор в определенную точку страницы. Хотя в PostScript нет операторов прямого выравнивания, выравнивание можно выполнить осторожно.
  • Поворот и масштабирование текста. Оператор «поворот» можно использовать для поворота текста на определенный угол, а оператор «масштаб» — для увеличения или уменьшения текста.
  • Визуализация текста. PostScript поддерживает сглаживание, которое сглаживает края текста для лучшей читаемости. Вы также можете контролировать расстояние между символами (кернинг) и строками (интерлиньяж), чтобы точно настроить внешний вид текста.

Понимание этих аспектов может помочь обеспечить правильное использование шрифтов и согласованную визуализацию в рабочих процессах на основе PostScript. Но несмотря ни на что, Aspose.Page предоставляет вам возможность легко управлять шрифтами файлов PS. С помощью этого API вы можете добавлять тексты разных цветов и кистей, используя собственные или системные шрифты. Чтобы узнать больше о как работать с PS-файлами и как работать с текстами PS-файлов , в частности, следуйте документации.

Для вставки текстов в документы PS нам понадобится:

  • Aspose.Page для C++ API — многофункциональный, мощный и простой в использовании API C++ для манипулирования и преобразования документов.

  • Откройте диспетчер пакетов NuGet, найдите Aspose.Page.Cpp и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Действия по добавлению текста в файл PS.

В приведенном ниже фрагменте кода показано, как добавить текст с помощью строки Unicode в документ PostScript (PS) с помощью библиотеки Aspose.Page на C#. Чтобы увидеть более полную версию примера и другие примеры, перейдите в проект Aspose.Page-for-C++ GitHub .

  1. Инициализируйте переменную dataDir, указав путь к каталогу, содержащему документы.
  2. Задайте для переменной FONTS_FOLDER путь к папке, содержащей необходимые шрифты.
  3. Создайте поток вывода для документа PostScript, используя класс FileStream.
  4. Укажите параметры сохранения документа PostScript с помощью объекта PsSaveOptions .
  5. Свойству ExtraFontsFolders объекта параметров присвоено значение массива, содержащего путь к FONTS_FOLDER. Это позволяет системе найти любые необходимые шрифты в этой папке.
  6. Укажите текст и его размер.
  7. Создайте новый экземпляр PsDocument с потоком вывода, параметрами и false в качестве параметров. Это инициализирует новый документ PostScript с указанными параметрами.
  8. Вызовите метод ClosePage() для объекта документа, указав, что текущая страница завершена.
  9. Используйте метод Save(), чтобы сохранить изменения, внесенные в документ PS.
Добавляем изображения в PS

PS Формат файла PS

Формат PS является одним из форматов языка описания страниц (PDL). Он способен содержать как графическую, так и текстовую информацию на странице. Именно поэтому формат поддерживался большинством программ для редактирования изображений. Сам файл postscript является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.