Betűtípus-dokumentumok betöltése bájttömbből

.NET API megoldás TTF, WOFF, EOT, Type 1 és CFF betűtípusok MemoryStreamből való betöltésére.

 

Az Aspose.Font API megoldás gazdag funkcionalitással rendelkezik a betűtípusok kezeléséhez. Konvertálás, manipulációk karakterjelekkel, latin szimbólumok észlelése és még sok más. A betűtípus-manipuláció fontos lépése a betűtípusfájlok betöltése, hogy később felhasználhassa őket.

Ez az oldal leírja a betűtípusfájlok adatfolyamokból való betöltésének lehetőségét, de a teljes funkció részletes leírása a Hogyan töltsünk be fájlokat? cikk. Ott sokkal több C# kód példát talál, és megtudhatja a betűkészlet betöltéséhez szükséges objektumokat és paramétereket.

A megoldás a következő betűtípusokat támogatja: TrueType (egy betűtípus), TrueType (betűkészlet), Web Open Font Format, Web Open Font Format 2.0 verzió, Embedded OpenType, Adobe Type 1 betűtípus (pfa, pfb, afm, pfm), és Kompakt betűtípus. A mellékelt kódrészletek Type 1 és CFF betűtípusok betöltését mutatják be egy bájttömbből.

A betűtípusok betöltéséhez szükségünk van:

  • Aspose.Font for .NET 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 Compact Font Format (CFF) bájttömbből/MemoryStreamből C# használatával történő betöltésének lépései:

  1. Állítsa be a bájttömböt a betűtípus betöltésére a FontFileDefinition osztály használatával.
  2. Használja a statikus metódust Open() az Aspose.Font.Sources.FontDefinition a kívánt FontDefinition objektum létrehozásához.
  3. Használja a ByteContentStreamSource típusú objektumot a CFF betűformátum megadásához.
  4. Adja meg a megfelelő FontDefinition az Aspose.Font.Font.Open() Módszer.

C# kód a betűtípusok adatfolyamból való betöltéséhez

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

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.CFF);
    CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;

A Type 1 betűtípus bájttömbből/MemoryStreamből C# használatával történő betöltésének lépései:

  1. Állítsa be a bájttömböt a Type 1 betűtípus betöltésére a FontFileDefinition osztály használatával.
  2. Használja az Aspose.Font.Sources.FontDefinition objektum Open() statikus metódusát a kívánt FontDefinition objektum létrehozásához.
  3. Használja a ByteContentStreamSource típusú objektumot az 1. típusú betűtípus formátum megadásához.
  4. Adja át a megfelelő FontDefinition-ot az Aspose.Font.Font.Open() metódusnak.

C# kód a betűtípusok adatfolyamból való betöltéséhez

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

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



GYIK

1. Melyek a betűtípusok programozott betöltésének paraméterei?

A helyes betűtípus betöltéséhez két kulcsparamétert kell ismernie. Betűformátumuk és tárolásuk.

2. Hol találhatók a betűtípusok a számítógépemen?

A számítógépén elérhető betűtípusok megtekintéséhez lépjen a C:>Windows>Fonts könyvtárba. Ott kezelheti a betűtípusait.

3. Hogyan tölthetek be betűtípust egy adatfolyamból?

Állítsa be a fürdőtömböt a FontFileDefinition segítségével, és hozza létre az objektumot az Open() módszerrel. Adja meg a betűtípus formátumát. Fejezze be a betöltést az Aspose.Font.Font.Open() metódussal.