Ajouter du texte aux fichiers PS

Solution API C# .NET pour travailler avec les textes des fichiers PS

 

 Travailler avec des polices dans des fichiers PostScript présente certaines particularités qu'il est important de comprendre. Voici quelques points clés : 

  • Les polices utilisées dans les fichiers PostScript peuvent être incorporées dans le fichier ou référencées en externe. Les polices intégrées seront disponibles lorsque le fichier est ouvert sur différents systèmes, mais elles peuvent augmenter la taille du fichier. Quelle que soit la police initiale utilisée pour le rendu du texte Aspose Le PsDocument de .Page intègre une version tronquée de la police initiale dans laquelle seuls les glyphes utilisés dans le document sont ajoutés. Par conséquent, le volume de la police intégrée peut être considérablement plus petit que celui de l'une des polices initiales. Cela est particulièrement juste pour les polices multilingues comme Times New Roman. , Courier, Arial, etc. Par défaut, Aspose.Page intègre toujours les polices, mais si vous souhaitez simplement les référencer, vous devez définir la propriété EmbedFonts dans PsSaveOption sur false.

  • PostScript prend en charge un grand nombre de polices, à la fois vectorielles et bitmap, Adobe Type0 (composite), Type1, Type3, Type14 (CFF), Type42 (True Type) et CID-Keyed. Mais, pour simplifier, Aspope.Page's PsDocument n'accepte que les polices True Type, Open Type et CFF (avec des limitations) car ces types de polices sont les plus populaires et très similaires. Avec des polices simples, PostScript peut restituer les caractères uniquement dans la plage ASCII (0-255). Par conséquent, s'ils sont rendus Le texte contient des caractères qui codent plus de 255, Aspope.Page crée toujours une police composite (Type0) dans laquelle il connecte une police simple (par exemple Type 42) avec un objet CMAP, qui mappe le code du caractère à l'ID du glyphe.

  • Lorsque vous travaillez avec des textes en PostScript, il est essentiel de s'assurer que les fichiers de polices nécessaires sont disponibles et accessibles à l'interpréteur ou à l'imprimante PostScript afin que le résultat imprimé soit correct.

  • La qualité du rendu des polices en PostScript peut varier en fonction du périphérique de sortie ou du logiciel utilisé pour interpréter le fichier. N'oubliez donc pas de tester le fichier sur différents appareils et imprimantes pour garantir un affichage cohérent et précis des polices.

La compréhension de ces aspects peut aider à garantir une utilisation correcte des polices et un rendu cohérent dans les workflows basés sur PostScript. Mais quoi qu’il arrive, - Aspose.Page vous offre la fonctionnalité pour gérer facilement les polices des fichiers PS. Avec cette API, vous pouvez ajouter des textes de différentes couleurs et pinceaux à l’aide de polices personnalisées ou système. Pour en savoir plus sur comment traiter les fichiers PS et comment travailler avec les textes des fichiers PS suivez en particulier la documentation.

Pour insérer des textes dans des documents PS, nous avons besoin de :

  • Aspose.Page pour l'API .NET qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C#.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Page et installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Étapes pour ajouter du texte à un fichier PS C#.

L’extrait de code ci-dessous montre comment ajouter du texte à l’aide d’une chaîne Unicode à un document PostScript (PS) à l’aide de la bibliothèque Aspose.Page en C#. Pour voir une version plus complète de l’exemple et d’autres exemples, accédez à Aspose.Page-for-.NET GitHub project .

  1. Initialisez la variable dataDir avec le chemin vers le répertoire contenant les documents.
  2. Définissez la variable FONTS_FOLDER pour définir le chemin du dossier contenant les polices nécessaires.
  3. Créez un flux de sortie pour le document PostScript à l’aide de la classe FileStream.
  4. Spécifiez les options d’enregistrement du document PostScript à l’aide de l’objet PsSaveOptions .
  5. La propriété AdditionalFontsFolders de l’objet options est définie sur un tableau contenant le chemin d’accès au FONTS_FOLDER. Cela permet au système de localiser toutes les polices requises dans ce dossier.
  6. Spécifiez le texte et sa taille qui vont être ajoutés.
  7. Créez une nouvelle instance de PsDocument avec le flux de sortie, les options et false comme paramètres. Ceci initialise un nouveau document PostScript avec les options spécifiées.
  8. Appelez la méthode ClosePage() sur l’objet document, indiquant que la page actuelle est terminée.

Code C# pour ajouter du texte à un fichier 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. Puis-je ajouter du texte à un document PostScript (PS) ?

Oui, vous pouvez ajouter du texte à un document PostScript à l’aide d’opérateurs et de commandes de dessin de texte, notamment « moveto » pour spécifier la position de départ du texte, « show » pour afficher le texte et « setfont » pour définir la police et la taille.

2. Comment ajouter du texte avec une mise en forme spécifique dans un fichier PS ?

Utilisez l’opérateur « setfont » pour sélectionner la police et la taille souhaitées, ainsi que d’autres opérateurs liés au texte pour ajuster les attributs tels que la couleur, le style et l’alignement.

3. Quelles sont les bonnes pratiques pour ajouter du texte aux documents PostScript (PS) ?

Lors de l’ajout de texte à un document PostScript, il est essentiel de prendre en compte la lisibilité, l’alignement et la cohérence avec la conception globale du document.

PS Qu'est-ce que le format de fichier PS

Le format PS est l'un des formats de langage de description de page (PDL). Il est capable de contenir des informations graphiques et textuelles sur la page. C'est pourquoi le format était pris en charge par la plupart des programmes de retouche d'image. Le fichier postscript lui-même est une sorte d'instruction pour les imprimeurs. Il contient des informations sur quoi et comment imprimer à partir de sa page.