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.

  1. Hozzon létre egy új FontFileDefinition objektumot.
  2. Állítsa be a FontType fájlt TTF-ként, a FontFileDefinition pedig .ttf-ként.
  3. Hozzon létre egy TtfFont objektumot, és nyissa meg a fontfájlt a korábban meghatározott FontDefinition objektummal.
  4. 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.