Laden, Daten extrahieren und aus TTF speichern | C++
Laden Sie die TrueType-Schriftart von der Disc
TrueType-Schriftarten können in Dateien auf der Disc gespeichert werden. Aspose.Font für C++ API kann solche Dateien laden und Schriftartinformationen daraus lesen. Mit den folgenden Schritten können Sie TrueType-Schriftartendateien in C++-Anwendungen lesen.
- Erstellen Sie ein neues Objekt der FontDefinition-Klasse
- Verwenden Sie FontType als TTF und FontFileDefinition als ttf
- Deklarieren Sie ein TtfFont-Objekt und öffnen Sie die Schriftartdatei aus dem im vorherigen Schritt definierten FontDefinition-Objekt
1For complete examples and data files, please go to https://github.com/aspose-font/Aspose.Font-for-C
2System::String fileName = dataDir + u"Montserrat-Regular.ttf";
3//Font file name with full path
4
5System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
6System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
Speichern Sie die TTF-Schriftart
Aspose.Font für C++ bietet die Möglichkeit, Schriftartdateien zu bearbeiten und die Änderungen auf der Disc zu speichern. Das folgende C++-Codebeispiel zeigt, wie eine aktualisierte TTF-Schriftartdatei auf einem Datenträger gespeichert wird.
- Definieren Sie ein neues Objekt der FontDefinition-Klasse
- Geben Sie FontType als TTF und FontFileDefinition als ttf an
- Erstellen Sie ein TtfFont-Objekt und öffnen Sie die Schriftartdatei aus dem im vorherigen Schritt definierten FontDefinition-Objekt
- Nehmen Sie die erforderlichen Aktualisierungen vor und speichern Sie die aktualisierte Schriftartendatei mit der Save-Methode von TtfFont auf der Disc
1For complete examples and data files, please go to https://github.com/aspose-font/Aspose.Font-for-C
2//byte array to load Font from
3System::String dataDir = RunExamples::GetDataDir_Data();
4
5System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
6System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
7System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
8
9//Work with data from just loaded TtfFont object
10
11//Save CffFont to disk
12//Output Font file name with full path
13System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
14
15ttfFont->Save(outputFile);
Weitere Beispiele finden Sie unter Aspose.Font.Examples.sln-Lösung im Ordner net-examples des Github-Repositorys Aspose.Font Documentation.
Sie können sich auch unsere kostenlosen Online-Anwendungen Font Manipulation Applications ansehen, um zu sehen, wie die Funktionalität in einer Weblösung implementiert werden kann.