Fügen Sie Text zu PS-Dateien hinzu

C# .NET API-Lösung zum Arbeiten mit Texten von PS-Dateien

 

Bei der Arbeit mit Schriftarten in PostScript-Dateien gibt es einige Besonderheiten, die es zu verstehen gilt. Hier ein paar wichtige Punkte:

  • In PostScript-Dateien verwendete Schriftarten können entweder in die Datei eingebettet oder extern referenziert werden. Eingebettete Schriftarten sind verfügbar, wenn die Datei auf verschiedenen Systemen geöffnet wird, sie können jedoch die Dateigröße erhöhen. Unabhängig von der ursprünglichen Schriftart, die zum Rendern von Text Aspose verwendet wird PsDocument von .Page bettet eine verkürzte Version der ursprünglichen Schriftart ein, in der nur im Dokument verwendete Glyphen hinzugefügt werden. Daher kann das Volumen der eingebetteten Schriftart erheblich kleiner sein als das einer der ursprünglichen Schriftarten. Dies gilt insbesondere für mehrsprachige Schriftarten wie Times New Roman , Courier, Arial usw. Standardmäßig bettet Aspose.Page immer Schriftarten ein. Wenn Sie jedoch nur darauf verweisen möchten, müssen Sie die EmbedFonts-Eigenschaft in PsSaveOption auf „false“ setzen.

  • PostScript unterstützt eine große Anzahl von Schriftarten, sowohl Konturen als auch Bitmaps, Adobe Type0 (Composite), Type1, Type3, Type14 (CFF), Type42 (True Type) und CID-Keyed. Aber zur Vereinfachung: Aspope.Page PsDocument akzeptiert nur True Type-, Open Type- und CFF-Schriftarten (mit Einschränkungen), da diese Schriftarten am beliebtesten und sehr ähnlich sind. Bei einfachen Schriftarten kann PostScript Zeichen nur im ASCII-Bereich (0-255) wiedergeben. Deshalb wenn gerendert Text enthält Zeichen, die mehr als 255 codieren. Aspope.Page erstellt immer eine zusammengesetzte Schriftart (Typ0), in der einfache Schriftarten (z. B. Typ 42) mit einem CMAP-Objekt verbunden werden, das den Zeichencode der Glyphen-ID zuordnet.

  • Bei der Arbeit mit Texten in PostScript ist es wichtig sicherzustellen, dass die notwendigen Schriftartdateien verfügbar und für den PostScript-Interpreter oder Drucker zugänglich sind, damit das Druckergebnis gut aussieht.

  • Die Qualität der Schriftwiedergabe in PostScript kann je nach Ausgabegerät oder Software, die zur Interpretation der Datei verwendet wird, variieren. Vergessen Sie also nicht, die Datei auf verschiedenen Geräten und Druckern zu testen, um eine konsistente und genaue Schriftdarstellung sicherzustellen.

Das Verständnis dieser Aspekte kann dazu beitragen, die ordnungsgemäße Verwendung von Schriftarten und eine konsistente Darstellung in PostScript-basierten Arbeitsabläufen sicherzustellen. Aber egal was passiert, Aspose.Page bietet Ihnen die Funktionalität, die Schriftarten von PS-Dateien einfach zu verwalten. Mit dieser API können Sie Texte in verschiedenen Farben und Pinseln hinzufügen, indem Sie benutzerdefinierte oder Systemschriftarten verwenden. Um mehr über den Umgang mit PS-Dateien und den Umgang mit Texten von PS-Dateien beachten Sie insbesondere die Dokumentation.

Um Texte in PS-Dokumente einzufügen, benötigen wir:

  • Aspose.Page für .NET API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentbearbeitung und -konvertierung für die C#-Plattform.

  • Öffnen Sie den NuGet-Paketmanager, suchen Sie nach Aspose.Page und installieren Sie es. Sie können auch den folgenden Befehl über die Paket-Manager-Konsole verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Schritte zum Hinzufügen von Text zu einer PS-Datei C#.

Der folgende Codeausschnitt zeigt, wie Sie mithilfe der Aspose.Page-Bibliothek in C# Text mithilfe einer Unicode-Zeichenfolge zu einem PostScript-Dokument (PS) hinzufügen. Eine ausführlichere Version des Beispiels und weitere Beispiele finden Sie unter Aspose.Page-for-.NET GitHub-Projekt .

  1. Initialisieren Sie die Variable dataDir mit dem Pfad zu dem Verzeichnis, das die Dokumente enthält.
  2. Legen Sie die Variable FONTS_FOLDER fest, um sie auf den Pfad des Ordners festzulegen, der die erforderlichen Schriftarten enthält.
  3. Erstellen Sie mithilfe der Klasse FileStream einen Ausgabestream für das PostScript-Dokument.
  4. Geben Sie die Speicheroptionen für das PostScript-Dokument mithilfe des Objekts PsSaveOptions an.
  5. Die Eigenschaft „AdditionalFontsFolders“ des Optionsobjekts wird auf ein Array gesetzt, das den Pfad zum FONTS_FOLDER enthält. Dadurch kann das System alle erforderlichen Schriftarten in diesem Ordner finden.
  6. Geben Sie den Text und seine Größe an, die hinzugefügt werden sollen.
  7. Erstellen Sie eine neue Instanz von PsDocument mit dem Ausgabestream, den Optionen und „false“ als Parametern. Dadurch wird ein neues PostScript-Dokument mit den angegebenen Optionen initialisiert.
  8. Rufen Sie die Methode ClosePage() für das Dokumentobjekt auf, um anzugeben, dass die aktuelle Seite abgeschlossen ist.

C#-Code zum Hinzufügen von Text zu einer PS-Datei

    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. Kann ich einem PostScript-Dokument (PS) Text hinzufügen?

Ja, Sie können Text zu einem PostScript-Dokument hinzufügen, indem Sie Operatoren und Befehle zum Zeichnen von Text verwenden, darunter „moveto“, um die Startposition des Textes anzugeben, „show“, um den Text anzuzeigen, und „setfont“, um Schriftart und -größe festzulegen.

2. Wie füge ich Text mit einer bestimmten Formatierung in eine PS-Datei ein?

Verwenden Sie den Operator „setfont“, um die gewünschte Schriftart und -größe auszuwählen, und andere textbezogene Operatoren, um Attribute wie Farbe, Stil und Ausrichtung anzupassen.

3. Was sind einige Best Practices zum Hinzufügen von Text zu PostScript-Dokumenten (PS)?

Beim Hinzufügen von Text zu einem PostScript-Dokument ist es wichtig, auf Lesbarkeit, Ausrichtung und Konsistenz mit dem Gesamtdesign des Dokuments zu achten.

PS Was ist PS Dateiformat

Das PS-Format ist eines der Formate der Seitenbeschreibungssprache (PDL). Es kann sowohl grafische als auch Textinformationen auf der Seite enthalten. Deshalb wurde das Format von den meisten Programmen zur Bildbearbeitung unterstützt. Die Postscript-Datei selbst ist eine Art Anleitung für Drucker. Es enthält Informationen darüber, was und wie von seiner Seite aus gedruckt werden kann.