Frissített betűkészlet-fájlok mentése lemezre
C++ API megoldás a folyamatról korábban betöltött betűkészletek mentésére.
Az Aspose.Font API megoldás gazdag képességeket kínál a betűkészletekkel való munkához, beleértve a konvertálást, a glif-manipulációt, a latin szimbólumok felismerését és még sok mást. Ennek a cikknek a témája a betűkészletek mentésének funkciója.
A betűkészletek lemezre mentése lehetővé teszi a betűadatok hosszú távú tárolását és megosztását. Ezután a betűkészletet fel lehet használni későbbi projektekben, vagy megosztható másokkal, hogy biztosítsuk egy adott betűkészlet rendelkezésre állását a számítógépükön.
Továbbá, a betűkészlet lemezre mentése lehetővé teszi, hogy könnyen visszakeressük a betűadatokat, anélkül, hogy minden alkalommal egy távoli forrásból kellene betölteni őket. Ez nagy vagy gyakran használt betűkészletek esetén lehet hasznos, amelyek betöltése sokáig tart.
A betűkészletek lemezre mentésével biztosítható, hogy a betűkészlet elérhető marad még akkor is, ha az eredeti forrás már nem hozzáférhető. Ez segít megőrizni a betűadatokat, és lehetővé teszi a betűkészlet használatát a jövőbeli projektekben.
Ez az oldal leírja, hogyan lehet TrueType betűkészletet lemezre menteni, de a megoldás felhasználásához szükséges további kódrészletek az Aspose Github Project oldalon találhatók.
A betűkészlet-fájlok mentéséhez szükségünk van:
Aspose.Font for C++ API, amely egy funkciógazdag, erőteljes és könnyen használható dokumentumkezelő és konvertáló API a C++ platformhoz.
Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Font csomagot és telepítse. Alternatívaként használhatja a következő parancsot a Package Manager Console-ból.
Package Manager Console Command
PM> Install-Package Aspose.Font
Lépések a módosított előtti betűkészlet C++-al történő mentéséhez:
Az Aspose.Font for C++ lehetővé teszi a betűkészlet-fájlok módosítását és a módosítottak lemezre mentését. Az alábbi kódrészlet bemutatja, hogyan lehet menteni egy módosított TTF betűkészlet-fájlt.
- Hozzon létre egy új FontFileDefinition objektumot.
- Állítsa be a
FontType
értékét TTF-re, és a FontFileDefinition-t
.ttf-ként. - Hozzon létre egy TtfFont objektumot, és nyissa meg a betűkészlet-fájlt a korábban definiált FontDefinition objektummal.
- Mentse a
TtfFont-ot lemezre a Save() metódus hívásával, és adja meg a kimeneti fájl nevét teljes elérési úttal. A mentett betűkészlet-fájl tartalmazni fogja a frissített változtatásokat.
C++ kód a TrueType betűkészlet lemezre mentéséhez
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);