Betűtípusfájlok betöltése bájttömbből

C++ 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 kiterjedt 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. De a betűtípus-manipuláció első lépése a betűtípusfájlok betöltése, hogy később felhasználhassuk őket.

Ez a cikk felvázolja, hogyan tölthet be betűtípusfájlokat adatfolyamokból, de a betűtípusok betöltésével kapcsolatos további információkért tekintse meg a Hogyan töltsünk be fájlokat? . Itt számos C++ kódpéldát talál, és megértheti a betűtípusok betöltéséhez szükséges objektumokat és paramétereket.

Az API számos betűtípust támogat, köztük a TrueType-ot (egy betűtípus), a TrueType-ot (betűkészlet), a Web Open Font Format-ot, a Web Open Font Format 2.0-s verzióját, az Embedded OpenType-ot, az Adobe Type 1-es betűtípust (pfa, pfb, afm, pfm), és Kompakt betűtípus. A mellékelt kódrészletek bemutatják, hogyan tölthet be egy True Type Font (TTF) fájlt egy adatfolyamból.

Amint azt a Wikipedia -ból megtudhatjuk A TTF a TrueType Font rövidítése, és a méretezhető számítógépes betűtípusok fájlformátuma. Eredetileg az Apple Computer fejlesztette ki, de ma már Mac és Windows operációs rendszereken is széles körben használják. A TTF-fájlok utasításokat tartalmaznak arra vonatkozóan, hogyan jeleníthetők meg egy-egy betűtípus karakterei különböző betűmérettel és -stílusokkal, és könnyen átméretezhetők, és minőségromlás nélkül használhatók különböző alkalmazásokban. A TTF betűtípusokat széles körben használják a digitális tipográfiában, és gyakran használják a webdesignban, a szövegszerkesztésben és az asztali publikálásban.

A betűtípusok betöltéséhez szüksége lesz az Aspose.Font for C++ API-ra, amely egy hatékony, könnyen használható dokumentumkezelési és -konverziós API a C++ platformhoz. Az API beszerzéséhez nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Font elemet, majd telepítse. A következő parancsot is használhatja a Package Manager konzolban.

Package Manager Console Command


    PM> Install-Package Aspose.Font

TTF betöltése bájttömbből/MemoryStreamből C++ használatával

Ez a kódrészlet C++ nyelven íródott, és bemutatja, hogyan tölthet be TrueType Font (TTF) fájlt az Aspose.Font API használatával. A kód a következő lépéseket hajtja végre:

  1. Állítsa össze a fontfájl elérési útját. Itt a DataDir egy előre definiált változó, amely annak a könyvtárnak az elérési útját tartalmazza, ahol a Montserrat-Regular.ttf betűtípusfájl található. A Path.Combine metódus kombinálja a két elérési utat, hogy létrehozza a betűtípusfájl teljes elérési útját.
  2. Töltse be a font bináris adatokat egy bájttömbbe. A File.ReadAllBytes() metódus beolvassa a fontfájl tartalmát, és bájttömbként adja vissza az adatokat.
  3. Inicializáljon egy FontDefinition objektumot. A FontType.TTF azt jelzi, hogy a betűtípusfájl egy TrueType betűtípus(.tttf) és ByteContentStreamSource (fontBytes) létrehoz egy objektumot a fontBytes tömbben tárolt bináris betűtípusadatok alapján.
  4. Töltse be a betűtípust. A Font.Open() metódus a FontDefinition objektumot veszi paraméterként, és visszaadja a betöltött , amelyet aztán további manipulációkhoz lehet használni.

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

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
     // Construct the path to the file
    System::String fontPath = System::IO::Path::Combine(get_DataDir(), u"Montserrat-Regular.ttf");

	// Load font binary data into the byte array
    System::ArrayPtr<uint8_t> fontBytes = System::IO::File::ReadAllBytes(fontPath);
    
    // Initialize the FontDefinition object  passing TTF as the FontType value, "ttf" as the fileExtension value, 
    // and ByteContentStreamSource object based on the fontBytes array
    System::SharedPtr<FontDefinition> fontDef = System::MakeObject<FontDefinition (Aspose::Font::FontType::TTF, u"ttf", System::MakeObject<ByteContentStreamSource>(fontBytes));

     // Load the font
    System::SharedPtr<Aspose::Font::Font> font = Aspose::Font::Font::Open(fontDef);



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.