Szerezze meg az elérhető betűtípusok listáját

Ebben az oktatóanyagban elmagyarázzuk, hogyan szerezheti be az Aspose.Words for .NET-ben elérhető betűtípusok listáját. Az elérhető betűtípusok listája megmutatja, hogy mely betűtípusokat használhatja a dokumentumokban. Lépésről lépésre segítünk megérteni és megvalósítani a kódot a .NET-projektben.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:

  • C# programozási nyelv gyakorlati ismerete
  • A projektben telepített .NET Aspose.Words könyvtár

1. lépés: Határozza meg a dokumentumkönyvtárat

Először is be kell állítania a könyvtár elérési útját a Word-dokumentum helyére. Cserélje ki"YOUR DOCUMENT DIRECTORY" a kódban a megfelelő elérési úttal.

// A dokumentumkönyvtár elérési útja
string dataDir = "YOUR DOCUMENTS DIRECTORY";

2. lépés: Konfigurálja a fontforrásokat

Ezután létrehozunk egy példánytFontSettings és szerezze be a meglévő fontforrásokat aGetFontsSources() módszer. A betűtípusokat tartalmazó mappa megadásával egy új fontforrást is hozzáadunk.

// Betűtípus-források konfigurálása
FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());

// Új fontforrás hozzáadása
FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
fontSources.Add(folderFontSource);

FontSourceBase[] updatedFontSources = fontSources.ToArray();

3. lépés: Szerezze meg az elérhető betűtípusok listáját

Most a rendelkezésre álló betűtípusok között fogunk böngészni aGetAvailableFonts() módszert az első frissített betűtípus-forráson.

// Szerezze meg az elérhető betűtípusok listáját
foreach(PhysicalFontInfo fontInfo in updatedFontSources[0].GetAvailableFonts())
{
Console.WriteLine("Font Family Name: " + fontInfo.FontFamilyName);
Console.WriteLine("Full font name: " + fontInfo.FullFontName);
Console.WriteLine("Version: " + fontInfo.Version);
Console.WriteLine("Path: " + fontInfo.FilePath);
}

Minta forráskód az elérhető betűtípusok listájának lekéréséhez az Aspose.Words for .NET használatával


// A dokumentumkönyvtár elérési útja
string dataDir = "YOUR DOCUMENT DIRECTORY";

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
// Adjon hozzá egy új mappaforrást, amely utasítja az Aspose.Words-t, hogy keressen betűtípusokat a következő mappában.
FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
// Adja hozzá a fontjainkat tartalmazó egyéni mappát a meglévő fontforrások listájához.
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
foreach (PhysicalFontInfo fontInfo in updatedFontSources[0].GetAvailableFonts())
{
	Console.WriteLine("FontFamilyName : " + fontInfo.FontFamilyName);
	Console.WriteLine("FullFontName  : " + fontInfo.FullFontName);
	Console.WriteLine("Version  : " + fontInfo.Version);
	Console.WriteLine("FilePath : " + fontInfo.FilePath);
}

Következtetés

Ebben az oktatóanyagban megnéztük, hogyan szerezheti be az Aspose.Words for .NET-ben elérhető betűtípusok listáját. Ezzel megtudhatja, milyen betűtípusokat használhat a dokumentumokban. Nyugodtan használja ezt a funkciót az igényeinek megfelelő betűtípus kiválasztásához.

GYIK

K: Hogyan kérhetem le az Aspose.Words-ben elérhető betűtípusok listáját?

V: Az Aspose.Words-ben elérhető betűtípusok listájának lekéréséhez használja aFontsProvider osztály és aGetAvailableFonts módszer. Ez a módszer visszaadja a rendszerre telepített összes betűtípus listáját.

K: Szűrhetem a rendelkezésre álló betűtípusok listáját bizonyos kritériumok szerint az Aspose.Wordsben?

V: Igen, szűrheti az Aspose.Words-ben elérhető betűtípusok listáját meghatározott kritériumok alapján. Például szűrheti a betűtípusokat család, stílus vagy nyelv szerint.

K: Hogyan használhatom a Word dokumentumaimban elérhető betűtípusok listáját?

V: A Word dokumentumokban elérhető betűtípusok listájának használatához böngészhet a listában, és kiválaszthatja a megfelelő betűtípusokat aFontSettings osztályban Aspose.Words.