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.

  1. Hozzon létre egy új FontFileDefinition objektumot.
  2. Állítsa be a FontType értékét TTF-re, és a FontFileDefinition-t .ttf-ként.
  3. Hozzon létre egy TtfFont objektumot, és nyissa meg a betűkészlet-fájlt a korábban definiált FontDefinition objektummal.
  4. 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);