Speichern Sie aktualisierte Schriftdateien auf Disc

C++-API-Lösung zum Speichern zuvor aus dem Stream geladener Schriftarten.

 

Aspose.Font API Solution bietet Ihnen umfangreiche Funktionen für die Arbeit mit Schriftarten, einschließlich Konvertierung, Glyphenmanipulation, Erkennung lateinischer Symbole und vielem mehr. Das Thema dieses Artikels wird die Funktionalität zum Speichern von Schriftarten sein.

Das Speichern von Schriftarten auf der Festplatte ermöglicht die langfristige Speicherung und gemeinsame Nutzung der Schriftartdaten. Dann kann die Schriftart für zukünftige Projekte verwendet werden oder Sie können sie mit anderen teilen, um sicherzustellen, dass eine bestimmte Schriftart zur Verwendung auf ihrem Computer verfügbar ist.

Darüber hinaus ermöglicht Ihnen das Speichern der Schriftart auf einem Datenträger, die Schriftartdaten einfach abzurufen, ohne die Schriftart bei Bedarf jedes Mal von einer entfernten Quelle laden zu müssen. Dies kann bei großen oder häufig verwendeten Schriftarten nützlich sein, deren Ladezeit lange dauern kann.

Indem Sie Schriftarten auf der Festplatte speichern, können Sie auch sicherstellen, dass die Schriftart verfügbar ist, selbst wenn die ursprüngliche Quelle der Schriftart nicht mehr zugänglich ist. Dies trägt dazu bei, die Schriftdaten zu erhalten, und ermöglicht die Verwendung der Schrift in zukünftigen Projekten.

Diese Seite beschreibt die Option zum Speichern von TrueType-Schriftarten auf der Festplatte, aber alle restlichen Codeschnipsel zur Verwendung der Lösung sind im Aspose Github Project .

Um Schriftdateien zu speichern, benötigen wir:

  • Aspose.Font für die C++-API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentenbearbeitung und -konvertierung für die C++-Plattform.

  • Öffnen Sie den NuGet-Paket-Manager, suchen Sie nach Aspose.Font und installieren Sie es. Sie können auch den folgenden Befehl in der Paket-Manager-Konsole verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Schritte zum Speichern der zuvor geänderten Schriftart mit C++:

Aspose.Font für C++ bietet die Möglichkeit, Schriftdateien zu ändern und die geänderten auf der Festplatte zu speichern. Das folgende Codebeispiel zeigt, wie eine geänderte TTF-Schriftartdatei gespeichert wird.

  1. Erstellen Sie ein neues FontFileDefinition -Objekt.
  2. Legen Sie FontType als TTF und FontFileDefinition als „.ttf“ fest.
  3. Richten Sie ein TtfFont -Objekt ein und öffnen Sie die Schriftdatei mit dem zuvor definierten FontDefinition-Objekt.
  4. Speichern Sie den TtfFont auf einem Datenträger, indem Sie die Methode Save() aufrufen und den Namen der Ausgabedatei mit dem vollständigen Pfad übergeben. Die gespeicherte Schriftartdatei enthält die aktualisierten Änderungen.

C++-Code zum Speichern von TrueType-Schriftarten auf der Festplatte

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
    //byte array to load Font from
    System::String dataDir = RunExamples::GetDataDir_Data();
    
    System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
    System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
    
    //Work with data from the just loaded TtfFont object
    
    //Save The TtfFont to disk
    //Output the Font file name with the full path
    System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
    
    ttfFont->Save(outputFile);



FAQ

1. Wie speichere ich Schriftarten auf meiner Festplatte?

Wenn Sie eine Schriftart heruntergeladen haben und sie auf Ihrem Laufwerk speichern möchten, müssen Sie ihre Datei in den Ordner „Fonts“ einfügen, z. B. C:>Windows>Fonts, wenn das Betriebssystem Windows ist.

2. Kann ich Schriftarten von einem Computer auf einen anderen kopieren?

Wenn das Gerät, auf das Sie Ihre Schriftart übertragen möchten, dasselbe Betriebssystem hat, können Sie die Schriftartdatei einfach aus dem/in den Schriftartenordner kopieren und einfügen. Wenn das Betriebssystem oder die App anders ist, müssen Sie die Schriftart in das Format konvertieren, das von unterstützt wird ein solches Gerät oder eine solche Umgebung.

3. Wie speichere ich geänderte Schriftarten?

Um die Schriftart auf der Disc zu speichern, deklarieren Sie zunächst den Dateinamen der Ausgabeschriftart mit dem vollständigen Pfad. Verwenden Sie dann die Methode Save().