Вставить текст в файлы PS

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

 

Работа со шрифтами в файлах PostScript имеет некоторые особенности, которые важно понимать. Вот несколько ключевых моментов:

  • Шрифты, используемые в файлах PostScript, могут быть либо встроены в файл, либо на них можно ссылаться извне. Встроенные шрифты будут доступны при открытии файла в разных системах, но они могут увеличить размер файла. Независимо от исходного шрифта, используемого для рендеринга текста. Aspose PsDocument .Page встраивает усеченную версию исходного шрифта, в которую добавляются только глифы, используемые в документе. Поэтому объем встроенного шрифта может быть значительно меньше, чем у одного из исходных шрифтов. Особенно это справедливо для многоязычных шрифтов, таких как Times New Roman , Courier, Arial и т. д. По умолчанию Aspose.Page всегда встраивает шрифты, но если вы хотите просто ссылаться на них, вам нужно установить для свойства EmbedFonts в PsSaveOption значение false.

  • PostScript поддерживает большое количество шрифтов, как контурных, так и растровых, Adobe Type0 (составной), Type1, Type3, Type14 (CFF), Type42 (True Type) и CID-Keyed. Но, для упрощения, Aspope.Page PsDocument принимает только шрифты True Type, Open Type и CFF (с ограничениями), поскольку эти типы шрифтов являются наиболее популярными и очень похожими. С простыми шрифтами PostScript может отображать символы только в диапазоне ASCII (0–255). Поэтому при отображении текст содержит символы с кодом более 255, Aspope.Page всегда создает составной шрифт (Type0), в котором он соединяет простой шрифт (например, Type 42) с объектом CMAP, который сопоставляет код символа с идентификатором глифа.

  • При работе с текстами в PostScript важно убедиться, что необходимые файлы шрифтов доступны интерпретатору или принтеру PostScript, чтобы результат печати выглядел хорошо.

  • Качество рендеринга шрифтов в PostScript может варьироваться в зависимости от устройства вывода или программного обеспечения, используемого для интерпретации файла. Поэтому не забудьте протестировать файл на разных устройствах и принтерах, чтобы обеспечить согласованное и точное отображение шрифта.

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

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

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

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

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

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

Код С# для добавления текста в файл PS

    using Aspose.Page;
    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using Aspose.Page.Font;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
    // Secify the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithText();

    string FONTS_FOLDER = RunExamples.GetDataDir_Data() + @"necessary_fonts/";

    //Create output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "AddTextUsingUnocodeString_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();
        // Set custom fonts folder. It will be added to system fonts folders for finding needed font.
        options.AdditionalFontsFolders = new string[] { FONTS_FOLDER };
        //A text to write to PS file
        string str = "試してみます。";
        int fontSize = 48;

        // Create new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);

        //Close current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



Часто задаваемые вопросы

1. Могу ли я добавить текст в документ PostScript (PS)?

Да, вы можете добавить текст в документ PostScript, используя операторы и команды рисования текста, включая moveto для указания начальной позиции текста, show для отображения текста и setfont для установки шрифта и размера.

2. Как добавить текст с определенным форматированием в файл PS?

Используйте оператор setfont, чтобы выбрать нужный шрифт и размер, а другие операторы, связанные с текстом, — для настройки таких атрибутов, как цвет, стиль и выравнивание.

3. Каковы рекомендации по добавлению текста в документы PostScript (PS)?

При добавлении текста в документ PostScript важно учитывать читаемость, выравнивание и соответствие общему дизайну документа.

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

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