Aktualisierte Schriftdateien auf der Festplatte speichern
C++ API-Lösung zum Speichern von zuvor aus Streams geladenen Schriftarten.
Aspose.Font API-Lösung bietet Ihnen umfangreiche Funktionen für die Arbeit mit Schriftarten, einschließlich Konvertierung, Glyphenmanipulation, Erkennung lateinischer Symbole und vieles mehr. Das Thema dieses Artikels ist die Möglichkeit, Schriftarten zu speichern.
Das Speichern von Schriftarten auf der Festplatte ermöglicht langfristige Speicherung und das Teilen der Schriftdateien. Die Schrift kann dann in zukünftigen Projekten verwendet oder mit anderen geteilt werden, um sicherzustellen, dass eine bestimmte Schriftart auf deren Computer verfügbar ist.
Außerdem ermöglicht das Speichern der Schrift auf der Festplatte ein einfaches Abrufen der Schriftdaten, ohne die Schrift jedes Mal aus einer entfernten Quelle laden zu müssen, wenn sie benötigt wird. Dies kann bei großen oder häufig verwendeten Schriften nützlich sein, die lange Ladezeiten haben.
Durch das Speichern von Schriften auf der Festplatte stellen Sie zudem sicher, dass die Schrift auch dann verfügbar ist, wenn die ursprüngliche Quelle nicht mehr zugänglich ist. Das trägt zur Bewahrung der Schriftdateien bei und ermöglicht die Verwendung der Schrift in zukünftigen Projekten.
Diese Seite beschreibt die Möglichkeit, TrueType-Schriften auf die Festplatte zu speichern, aber alle übrigen Code‑Beispiele zur Verwendung der Lösung finden Sie im Aspose Github‑Projekt .
Um Schriftdateien zu speichern, benötigen wir:
Aspose.Font für C++ API, die eine funktionsreiche, leistungsstarke und einfach zu nutzende Dokumenten‑Manipulations‑ und Konvertierungs‑API für die C++‑Plattform ist.
Öffnen Sie den NuGet-Paket‑Manager, suchen Sie nach Aspose.Font und installieren Sie es. Alternativ können Sie den folgenden Befehl in der Package‑Manager‑Konsole ausführen.
Package Manager Console Command
PM> Install-Package Aspose.Font
Schritte zum Speichern der vor Änderung befindlichen Schriftart mit C++:
Aspose.Font für C++ bietet die Möglichkeit, Schriftdateien zu verändern und die geänderten auf der Festplatte zu speichern. Das nachstehende Code‑Beispiel zeigt, wie man eine modifizierte TTF‑Schriftdatei speichert.
- Erstellen Sie ein neues FontFileDefinition -Objekt.
- Legen Sie
FontType
auf TTF fest und FontFileDefinition auf
.ttf. - Erzeugen Sie ein TtfFont -Objekt und öffnen Sie die Schriftdatei mit dem zuvor definierten FontDefinition-Objekt.
- Speichern Sie das
TtfFontauf die Festplatte, indem Sie die Methode Save() aufrufen und den Ausgabedateinamen mit vollständigem Pfad übergeben. Die gespeicherte Schriftdatei enthält die aktualisierten Änderungen.
C++‑Code zum Speichern einer TrueType‑Schrift auf die 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);