Frissített betűkészlet fájlok mentése lemegre

.NET API megoldás a korábban adatfolyamból betöltött betűkészletek mentéséhez.

 

Az Aspose.Font API megoldás gazdag funkcionalitással rendelkezik a betűkészletekkel való munkához. Konvertálás, glyf manipuláció, latin szimbólumok felismerése, betűkészletek betöltése és még sok más.

A következő kódrészlet leírja a betűkészlet mentésének folyamatát, amelyet eredetileg bájt tömbből/MemoryStream-ből töltöttek be, lemezen. A betöltés korábban már bemutatásra került a How to load fonts from a stream oldalon.

Ez az oldal bemutatja, hogyan lehet TrueType betűkészletet lemezen menteni, de a többi kódrészlet a megoldás használatához a Aspose.Font-Documentation GitHub projektben található.

A betűkészlet fájlok mentéséhez szükségünk van:

  • Aspose.Font for .NET API, amely gazdag funkciókkal rendelkező, erőteljes és könnyen használható dokumentumkezelő és konverziós API a C# platformhoz.

  • Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Font-ot és telepítse. A következő parancsot is használhatja a Package Manager Console-ból.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Lépések a módosítás előtti betűkészlet C#-al történő mentéséhez:

  1. Töltse be a betűkészletet a bájt tömbből a megfelelő FontDefinition átadásával a Aspose.Font.Font.Open() metódusnak.
  2. Olvassa ki az adatokat a frissen betöltött TtfFont objektumból.
  3. A TTF betűkészlet lemezen történő mentéséhez adja meg a kimeneti betűkészlet fájl nevét teljes elérési úttal. A folyamat befejezéséhez használja a Save() metódust.

C# kód a TrueType betűkészlet lemezen való mentéséhez

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Ttf;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
                FontType.TTF);
    TtfFont font = Aspose.Font.Font.Open(fd) as TtfFont;

    //Read some data from just loaded TtfFont object

    //Save TtfFont to disk
    //Output Font file name with the full path
    string fileName; 

    font.Save(fileName);



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.