Вставить текст в файлы 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. Но, для упрощения, Aspose.Page PsDocument принимает только шрифты True Type, Open Type и CFF (с ограничениями), поскольку эти типы шрифтов являются наиболее популярными и очень похожими. С простыми шрифтами PostScript может отображать символы только в диапазоне ASCII (0–255). Поэтому при отображении текст содержит символы с кодом более 255, Aspose.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 .
- Инициализируйте переменную dataDir путем к каталогу, содержащему документы.
- Задайте для переменной FONTS_FOLDER путь к папке, содержащей необходимые шрифты.
- Создайте поток вывода для документа PostScript, используя класс FileStream.
- Укажите параметры сохранения для документа PostScript с помощью объекта PsSaveOptions .
- Свойству AdditionalFontsFolders объекта options присваивается массив, содержащий путь к FONTS_FOLDER. Это позволяет системе найти все необходимые шрифты в этой папке.
- Укажите текст и его размер, которые будут добавлены.
- Создайте новый экземпляр PsDocument с выходным потоком, параметрами и значением false в качестве параметров. Это инициализирует новый документ PostScript с указанными параметрами.
- Вызовите метод 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 является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.