Mentse el a frissített fontfájlokat a lemezre
C++ API megoldás a korábban betöltött adatfolyam-betűkészletek mentésére.
Az Aspose.Font API Solution gazdag lehetőségeket kínál a betűtípusokkal való munkavégzéshez, beleértve a konverziót, a karakterjel-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űtípusok mentésének funkciója lesz.
A betűtípusok lemezre mentése lehetővé teszi a betűtípusadatok hosszú távú tárolását és megosztását. Ezután a betűtípus felhasználható jövőbeli projektekhez, vagy megoszthatja másokkal, hogy egy adott betűtípus elérhető legyen a számítógépükön.
Ezenkívül a betűtípus lemezre mentése lehetővé teszi a betűtípusadatok egyszerű lekérését anélkül, hogy a betűtípust minden alkalommal távoli forrásból kellene betölteni. Ez hasznos lehet nagy vagy gyakran használt betűtípusok esetén, amelyek betöltése hosszú ideig tarthat.
A betűtípusok lemezre mentésével azt is biztosíthatja, hogy a betűtípus akkor is elérhető legyen, ha a betűtípus eredeti forrása már nem érhető el. Ez segít megőrizni a betűtípus adatait, és lehetővé teszi a betűtípus használatát a jövőbeni projektekben.
Ez az oldal leírja a TrueType betűtípus lemezre mentésének lehetőségét, de a megoldás használatára vonatkozó többi kódrészlet az Aspose Github Project -ben.
A betűtípusfájlok mentéséhez szükségünk van:
Aspose.Font for C++ API, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API C++ platformhoz.
Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Font elemet, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.
Package Manager Console Command
PM> Install-Package Aspose.Font
A korábban módosított betűtípus C++ használatával történő mentésének lépései:
Az Aspose.Font for C++ lehetőséget kínál a betűtípus-fájlok módosítására, és a módosítottak lemezen történő tárolására. Az alábbi kódpélda bemutatja, hogyan lehet menteni egy módosított TTF betűtípusfájlt.
- Hozzon létre egy új FontFileDefinition objektumot.
- Állítsa be a
FontType
fájlt TTF-ként, a FontFileDefinition pedig
.ttf
-ként. - Hozzon létre egy TtfFont objektumot, és nyissa meg a fontfájlt a korábban meghatározott FontDefinition objektummal.
- Mentse a “TtfFont”-ot lemezre a Save() metódus meghívásával és a kimeneti fájl nevének átadásával a teljes elérési úttal. A mentett betűtípusfájl tartalmazza a frissített módosításokat.
C++ kód a TrueType betűtípus 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);
GYIK
1. Hogyan menthetek betűtípusokat a merevlemezemre?
Amikor letöltött egy betűtípust, és el szeretné menteni a meghajtóra, be kell illesztenie a fájlt a Fonts mappába, például C:>Windows>Fonts, ha az operációs rendszer Windows.
2. Másolhatok betűtípusokat egyik számítógépről a másikra?
Ha az eszköz, amelyre át szeretné vinni a betűtípust, ugyanazzal az operációs rendszerrel rendelkezik, egyszerűen másolja és illessze be a fontfájlt a Font mappából/be. Ha az operációs rendszer vagy az alkalmazás eltérő, a betűtípust a következő formátumra kell konvertálnia: formátum , amelyet egy ilyen eszköz vagy környezet.
3. Hogyan lehet menteni a megváltozott betűtípusokat?
A betűtípus lemezre mentéséhez először deklarálja a kimeneti betűtípus fájl nevét a teljes elérési úttal. Ezután használja a Save() metódust.