Agregar texto a archivos PS

Solución API C# .NET para trabajar con textos de archivos PS

 

Trabajar con fuentes en archivos PostScript tiene algunas peculiaridades que es importante comprender. Aquí hay algunos puntos clave:

  • Las fuentes utilizadas en archivos PostScript pueden incrustarse dentro del archivo o hacer referencia a ellas externamente. Las fuentes incrustadas estarán disponibles cuando el archivo se abra en diferentes sistemas, pero pueden aumentar el tamaño del archivo. Independientemente de la fuente inicial utilizada para representar el texto Aspose PsDocument de .Page incorpora una versión truncada de la fuente inicial en la que sólo se añaden los glifos utilizados en el documento. Por lo tanto, el volumen de la fuente incrustada puede ser significativamente menor que el de una de las fuentes iniciales. Esto es especialmente justo para fuentes multilingües como Times New Roman. , Courier, Arial, etc. De forma predeterminada, Aspose.Page siempre incorpora fuentes, pero si desea simplemente hacer referencia a ellas, debe establecer la propiedad EmbedFonts en PsSaveOption en falso.

  • PostScript admite una gran cantidad de fuentes, tanto de contorno como de mapa de bits, Adobe Type0 (compuesto), Type1, Type3, Type14 (CFF), Type42 (True Type) y con clave CID. Pero, para simplificar, Aspope.Page's PsDocument acepta sólo fuentes True Type, Open Type y CFF (con limitaciones) porque estos tipos de fuentes son los más populares y muy similares. Con fuentes simples, PostScript puede representar caracteres sólo en el rango ASCII (0-255). Por lo tanto, si se representa El texto contiene caracteres que codifican más de 255, Aspope.Page siempre crea una fuente compuesta (Tipo 0) en la que conecta una fuente simple (por ejemplo, Tipo 42) con un objeto CMAP, que asigna el código de carácter al ID del glifo.

  • Al trabajar con textos en PostScript, es esencial asegurarse de que los archivos de fuentes necesarios estén disponibles y sean accesibles para el intérprete o la impresora PostScript para que el resultado impreso se vea bien.

  • La calidad de la representación de fuentes en PostScript puede variar según el dispositivo de salida o el software utilizado para interpretar el archivo. Así que no olvide probar el archivo en diferentes dispositivos e impresoras para garantizar una visualización de fuentes consistente y precisa.

Comprender estos aspectos puede ayudar a garantizar el uso adecuado de las fuentes y una representación coherente en los flujos de trabajo basados ​​en PostScript. Pero pase lo que pase, Aspose.Page le brinda la funcionalidad para administrar las fuentes de los archivos PS fácilmente. Con esta API puedes agregar textos de diferentes colores y pinceles usando fuentes personalizadas o del sistema. Para obtener más información sobre cómo manejar archivos PS y cómo trabajar con textos de archivos PS , en particular, siga la documentación.

Para insertar textos en documentos PS necesitamos:

  • Aspose.Page para .NET API, que es una API de conversión y manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma C#.

  • Abra el administrador de paquetes NuGet y busque Aspose.Page e instálelo. También puede usar el siguiente comando desde la Consola del administrador de paquetes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Pasos para agregar texto a un archivo PS C#.

El fragmento de código a continuación muestra cómo agregar texto usando una cadena Unicode a un documento PostScript (PS) usando la biblioteca Aspose.Page en C#. Para ver una versión más completa del ejemplo y más ejemplos, vaya a Aspose.Page-for-.NET GitHub project .

  1. Inicialice la variable dataDir con la ruta al directorio que contiene los documentos.
  2. Configure la variable FONTS_FOLDER para establecer la ruta de la carpeta que contiene las fuentes necesarias.
  3. Cree un flujo de salida para el documento PostScript utilizando la clase FileStream.
  4. Especifique las opciones de guardado para el documento PostScript mediante el objeto PsSaveOptions .
  5. La propiedad AdditionalFontsFolders del objeto de opciones se establece en una matriz que contiene la ruta a FONTS_FOLDER. Esto permite que el sistema localice las fuentes requeridas en esa carpeta.
  6. Especifique el texto y su tamaño que se van a agregar.
  7. Cree una nueva instancia de PsDocument con el flujo de salida, las opciones y false como parámetros. Esto inicializa un nuevo documento PostScript con las opciones especificadas.
  8. Llame al método ClosePage() en el objeto del documento, lo que indica que la página actual está completa.

Código C# para agregar texto a un archivo 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();
    }



Preguntas más frecuentes

1. ¿Puedo agregar texto a un documento PostScript (PS)?

Sí, puede agregar texto a un documento PostScript utilizando operadores y comandos de dibujo de texto, incluido “moveto” para especificar la posición inicial del texto, “mostrar” para mostrar el texto y “setfont” para establecer la fuente y el tamaño.

2. ¿Cómo agrego texto con formato específico en un archivo PS?

Utilice el operador setfont para seleccionar la fuente y el tamaño deseados, y otros operadores relacionados con el texto para ajustar atributos como el color, el estilo y la alineación.

3. ¿Cuáles son algunas de las mejores prácticas para agregar texto a documentos PostScript (PS)?

Al agregar texto a un documento PostScript, es esencial considerar la legibilidad, la alineación y la coherencia con el diseño general del documento.

PS Qué es PS Formato de archivo

El formato PS es uno de los formatos de lenguaje de descripción de página (PDL). Es capaz de contener información gráfica y de texto en la página. Es por eso que el formato fue soportado por la mayoría de los programas de edición de imágenes. El archivo postscript en sí mismo es una especie de instrucción para las impresoras. Contiene información sobre qué y cómo imprimir desde su página.