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:
- Állítsa be a bájttömböt a betűtípus betöltésére a FontFileDefinition osztály használatával.
- Használja a statikus metódust Open() az Aspose.Font.Sources.FontDefinition a kívánt FontDefinition objektum létrehozásához.
- Használja a ByteContentStreamSource típusú objektumot a CFF betűformátum megadásához.
- 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:
- Á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.
- Használja az Aspose.Font.Sources.FontDefinition objektum Open() statikus metódusát a kívánt FontDefinition objektum létrehozásához.
- Használja a ByteContentStreamSource típusú objektumot az 1. típusú betűtípus formátum megadásához.
- 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.