Adicionar texto a arquivos PS

Solução de API C# .NET para trabalhar com textos de arquivos PS

 

Trabalhar com fontes em arquivos PostScript tem algumas peculiaridades que é importante entender. Aqui estão alguns pontos-chave:

  • As fontes usadas em arquivos PostScript podem ser incorporadas ao arquivo ou referenciadas externamente. As fontes incorporadas estarão disponíveis quando o arquivo for aberto em sistemas diferentes, mas podem aumentar o tamanho do arquivo. Independentemente da fonte inicial usada para renderizar o texto Aspose O PsDocument do .Page incorpora uma versão truncada da fonte inicial na qual apenas os glifos usados no documento são adicionados. Portanto, o volume da fonte incorporada pode ser significativamente menor do que uma das fontes iniciais. Especialmente é justo para fontes multilíngues como Times New Roman , Courier, Arial, etc. Por padrão, Aspose.Page sempre incorpora fontes, mas se você quiser apenas referenciá-las, você precisa definir a propriedade EmbedFonts em PsSaveOption como false.

  • PostScript suporta um grande número de fontes, tanto contornos quanto bitmap, Adobe Type0 (composto), Type1, Type3, Type14 (CFF), Type42 (True Type) e CID-Keyed. Mas, para simplificar, Aspose.Page's PsDocument aceita apenas fontes True Type, Open Type e CFF (com limitações) porque esses tipos de fonte são os mais populares e muito semelhantes. Com fontes simples, PostScript pode renderizar caracteres apenas no intervalo ASCII (0-255). Portanto, se renderizado texto contém caracteres que codificam mais de 255, Aspose.Page sempre cria uma fonte composta (Type0) na qual conecta uma fonte simples (por exemplo Type 42) com um objeto CMAP, que mapeia o código do caractere para o ID do glifo.

  • Ao trabalhar com textos em PostScript, é essencial garantir que os arquivos de fontes necessários estejam disponíveis e acessíveis ao intérprete ou impressora PostScript para que o resultado impresso tenha uma boa aparência.

  • A qualidade de renderização da fonte em PostScript pode variar dependendo do dispositivo de saída ou software usado para interpretar o arquivo. Portanto, não se esqueça de testar o arquivo em diferentes dispositivos e impressoras para garantir a exibição consistente e precisa da fonte.

A compreensão desses aspectos pode ajudar a garantir o uso adequado da fonte e a renderização consistente em fluxos de trabalho baseados em PostScript. Mas não importa o que, - Aspose.Page fornece a funcionalidade para gerenciar as fontes dos arquivos PS facilmente. Com esta API você pode adicionar textos de diferentes cores e pincéis usando fontes personalizadas ou do sistema. Para saber mais sobre como lidar com arquivos PS e como trabalhar com textos de arquivos PS em particular, siga a documentação.

Para inserir textos em documentos PS precisamos:

  • Aspose.Page para API .NET, que é uma API de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar para a plataforma C#.

  • Abra o gerenciador de pacotes NuGet e procure por Aspose.Page e instale. Você também pode usar o seguinte comando no console do gerenciador de pacotes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Etapas para adicionar texto a um arquivo PS C#.

O trecho de código abaixo demonstra como adicionar texto usando uma string Unicode a um documento PostScript (PS) usando a biblioteca Aspose.Page em C#. Para ver uma versão mais completa do exemplo e mais exemplos, acesse projeto Aspose.Page-for-.NET GitHub .

  1. Inicialize a variável dataDir com o caminho para o diretório que contém os documentos.
  2. Defina a variável FONTS_FOLDER para definir o caminho da pasta que contém as fontes necessárias.
  3. Crie um fluxo de saída para o documento PostScript usando a classe FileStream.
  4. Especifique as opções de salvamento para o documento PostScript usando o objeto PsSaveOptions .
  5. A propriedade AdditionalFontsFolders do objeto de opções é definida como uma matriz contendo o caminho para FONTS_FOLDER. Isso permite que o sistema localize quaisquer fontes necessárias nessa pasta.
  6. Especifique o texto e seu tamanho que serão adicionados.
  7. Crie uma nova instância de PsDocument com o fluxo de saída, opções e false como parâmetros. Isso inicializa um novo documento PostScript com as opções especificadas.
  8. Chame o método ClosePage() no objeto de documento, indicando que a página atual está concluída.

Código C# para adicionar texto a um arquivo 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();
    }



Perguntas frequentes

1. Posso adicionar texto a um documento PostScript (PS)?

Sim, você pode adicionar texto a um documento PostScript usando operadores e comandos de desenho de texto, incluindo moveto para especificar a posição inicial do texto, show para exibir o texto e setfont para definir a fonte e o tamanho.

2. Como adiciono texto com formatação específica em um arquivo PS?

Use o operador setfont para selecionar a fonte e o tamanho desejados e outros operadores relacionados ao texto para ajustar atributos como cor, estilo e alinhamento.

3. Quais são algumas práticas recomendadas para adicionar texto a documentos PostScript (PS)?

Ao adicionar texto a um documento PostScript, é essencial considerar a legibilidade, o alinhamento e a consistência com o design geral do documento.

PS O que é PS Formato de Arquivo

O formato PS é um dos formatos de linguagem de descrição de página (PDL). É capaz de conter informações gráficas e de texto na página. É por isso que o formato era suportado pela maioria dos programas de edição de imagens. O próprio arquivo postscript é um tipo de instrução para impressoras. Ele contém informações sobre o que e como imprimir a partir de sua página.