Aggiungi testo ai file PS

Soluzione C# .NET API per lavorare con i testi dei file PS

 

Lavorare con i caratteri nei file PostScript presenta alcune peculiarità che è importante comprendere. Ecco alcuni punti chiave:

  • I caratteri utilizzati nei file PostScript possono essere incorporati nel file o referenziati esternamente. I caratteri incorporati saranno disponibili quando il file viene aperto su sistemi diversi ma possono aumentare la dimensione del file. Indipendentemente dal carattere iniziale utilizzato per il rendering del testo Aspose PsDocument di .Page incorpora una versione troncata del carattere iniziale in cui vengono aggiunti solo i glifi utilizzati nel documento. Pertanto il volume del carattere incorporato può essere significativamente più piccolo di uno dei caratteri iniziali. Soprattutto è giusto per i caratteri multilingue come Times New Roman , Courier, Arial, ecc. Per impostazione predefinita, Aspose.Page incorpora sempre i caratteri, ma se desideri semplicemente fare riferimento ad essi, devi impostare la proprietà EmbedFonts in PsSaveOption su false.

  • PostScript supporta un gran numero di caratteri, sia contorni che bitmap, Adobe Type0 (composito), Type1, Type3, Type14 (CFF), Type42 (True Type) e CID-Keyed. Ma, per semplificazione, Aspope.Page's PsDocument accetta solo font True Type, Open Type e CFF (con limitazioni) perché questi tipi di font sono i più popolari e molto simili. Con i font semplici, PostScript può eseguire il rendering dei caratteri solo nell'intervallo ASCII (0-255). Pertanto, se renderizzato text contiene caratteri che codificano più di 255, Aspope.Page crea sempre un font composito (Type0) in cui collega un font semplice (ad esempio Type 42) con un oggetto CMAP, che associa il codice del carattere all'ID del glifo.

  • Quando si lavora con testi in PostScript, è essenziale assicurarsi che i file di font necessari siano disponibili e accessibili all'interprete o alla stampante PostScript in modo che il risultato stampato abbia un bell'aspetto.

  • La qualità del rendering dei caratteri in PostScript può variare a seconda del dispositivo di output o del software utilizzato per interpretare il file. Pertanto, non dimenticare di testare il file su dispositivi e stampanti diversi per garantire una visualizzazione dei caratteri coerente e accurata.

La comprensione di questi aspetti può aiutare a garantire un uso corretto dei caratteri e un rendering coerente nei flussi di lavoro basati su PostScript. Ma non importa cosa, - Aspose.Page ti offre la funzionalità per gestire facilmente i caratteri dei file PS. Con questa API puoi aggiungere testi di diversi colori e pennelli utilizzando caratteri personalizzati o di sistema. Per ulteriori informazioni su come gestire i file PS e come lavorare con i testi dei file PS in particolare seguire la documentazione.

Per inserire testi nei documenti PS abbiamo bisogno di:

  • Aspose.Page per .NET API che è un'API di manipolazione e conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Apri il gestore pacchetti NuGet e cerca Aspose.Page e installa. È inoltre possibile utilizzare il seguente comando dalla console di Package Manager.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Passaggi per aggiungere testo a un file PS C#.

Il frammento di codice seguente mostra come aggiungere testo utilizzando una stringa Unicode a un documento PostScript (PS) utilizzando la libreria Aspose.Page in C#. Per vedere una versione più completa dell’esempio e altri esempi, vai a Progetto Aspose.Page-for-.NET GitHub .

  1. Inizializza la variabile dataDir con il percorso della directory contenente i documenti.
  2. Impostare la variabile FONTS_FOLDER per impostare il percorso della cartella contenente i font necessari.
  3. Creare un flusso di output per il documento PostScript utilizzando la classe FileStream.
  4. Specificare le opzioni di salvataggio per il documento PostScript utilizzando l’oggetto PsSaveOptions .
  5. La proprietà AdditionalFontsFolders dell’oggetto options è impostata su un array contenente il percorso della FONTS_FOLDER. Ciò consente al sistema di individuare tutti i caratteri richiesti in quella cartella.
  6. Specificare il testo e la sua dimensione che verranno aggiunti.
  7. Crea una nuova istanza di PsDocument con il flusso di output, le opzioni e false come parametri. Inizializza un nuovo documento PostScript con le opzioni specificate.
  8. Chiamare il metodo ClosePage() sull’oggetto documento, indicando che la pagina corrente è stata completata.

Codice C# per aggiungere testo a un file 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();
    }



FAQ

1. Posso aggiungere testo a un documento PostScript (PS)?

Sì, puoi aggiungere testo a un documento PostScript utilizzando operatori e comandi di disegno del testo, tra cui “moveto” per specificare la posizione iniziale del testo, “show” per visualizzare il testo e “setfont” per impostare il carattere e la dimensione.

2. Come faccio ad aggiungere testo con formattazione specifica in un file PS?

Utilizza l’operatore “setfont” per selezionare il carattere e la dimensione desiderati e altri operatori relativi al testo per regolare attributi come colore, stile e allineamento.

3. Quali sono alcune best practice per aggiungere testo ai documenti PostScript (PS)?

Quando si aggiunge testo a un documento PostScript, è essenziale considerare la leggibilità, l’allineamento e la coerenza con la struttura complessiva del documento.

PS Cos'è il formato file PS

Il formato PS è uno dei formati PDL (Page Description Language). È in grado di contenere informazioni grafiche e di testo sulla pagina. Ecco perché il formato è stato supportato dalla maggior parte dei programmi per l'editing delle immagini. Il file PostScript stesso è una sorta di istruzione per le stampanti. Contiene informazioni su cosa e come stampare dalla sua pagina.