Set Fonts Folders System és egyéni mappa

Ebben az oktatóanyagban lépésről lépésre végigvezetjük a rendszer-betűtípus-mappák és az egyéni mappa beállításának folyamatán, amikor egy dokumentumot az Aspose.Words for .NET használatával renderel. Elmagyarázzuk a csomagban lévő C# forráskódot, és átfogó útmutatót adunk, amely segít megérteni és megvalósítani ezt a funkciót saját projektjeiben. Ennek az oktatóanyagnak a végére tudni fogja, hogyan adhat meg több betűtípus-mappát, beleértve a rendszermappát és egy egyéni mappát is, amelyeket a dokumentumok Aspose.Words for .NET használatával történő renderelésekor használ.

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

Először is be kell állítania a dokumentumkönyvtár elérési útját. Ez az a hely, ahová menteni szeretné a szerkesztett renderelt dokumentumot. Cserélje ki a “DOKUMENTUMKÖNYVTÁR” elemet a megfelelő elérési útra.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

2. lépés: Töltse be a renderelni kívánt dokumentumot

Ezután betöltheti a dokumentumot a megjelenítéshez aDocument osztály. Ügyeljen arra, hogy a megfelelő dokumentum elérési utat adja meg.

Document doc = new Document(dataDir + "Rendering.docx");

3. lépés: Állítsa be a rendszer- és az egyéni betűtípus-mappákat

Most beállíthatja a rendszer betűtípus-mappáit és egy egyéni mappát a segítségévelFontSettings osztály és aSetFontsSources() módszer. Először is le kell kérnie a környezetfüggő fontforrások listáját a használatávalGetFontsSources() és tárolja egy listában. Ezután létrehozhat egy új példánytFolderFontSource megadja a betűtípusokat tartalmazó egyéni mappa elérési útját. Adja hozzá ezt a példányt a meglévő fontforrások listájához. Végül használdSetFontsSources() hogy frissítse a fontforrásokat az új listával.

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);

4. lépés: Alkalmazza a betűtípusbeállításokat

Ezután alkalmaznia kell a betűtípus-beállításokat a dokumentumban aFontSettings tulajdona aDocument osztály.

doc.FontSettings = fontSettings;

5. lépés: Mentse el a renderelt dokumentumot

Végül a renderelt dokumentumot fájlba mentheti a következővel

használni aSave() módszere aDocument osztály. Ügyeljen arra, hogy a megfelelő elérési utat és fájlnevet adja meg.

doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");

Minta forráskód a Set Fonts Folders rendszerhez és az egyéni mappákhoz az Aspose.Words for .NET használatával

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

Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
// Az alapértelmezés szerint keresett környezetfüggő betűtípus-források tömbjének lekérése.
// Például ez egy "Windows\Fonts\" forrást tartalmaz egy Windows gépen.
// Ezt a tömböt hozzáadjuk egy új listához, hogy sokkal könnyebbé tegyük a betűtípus-bejegyzések hozzáadását vagy eltávolítását.
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("C:\\MyFonts\\", 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();
fontSettings.SetFontsSources(updatedFontSources);
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan állíthat be rendszerbetűtípus-mappákat és egyéni mappákat, amikor egy dokumentumot az Aspose.Words for .NET használatával renderel. A lépésenkénti útmutató követésével könnyedén megadhat több betűtípus-mappát, beleértve a rendszermappát és egy egyéni mappát is, amelyeket a dokumentumok renderelésekor használ. Az Aspose.Words hatékony és rugalmas API-t kínál a szövegfeldolgozáshoz a dokumentumokban található betűtípusokkal. Ezzel a tudással szabályozhatja és testreszabhatja a dokumentumok renderelésekor használt betűtípusokat az Ön egyedi igényei szerint.

GYIK

K: Hogyan állíthatok be rendszerbetűtípus-mappákat az Aspose.Words-ben?

V: A rendszer font mappáinak beállításához az Aspose.Wordsben semmit sem kell tennie. Az Aspose.Words automatikusan az operációs rendszerre telepített rendszer-betűtípusokat használja.

K: Hogyan állíthatok be egyéni betűtípus-mappákat az Aspose.Words-ben?

V: Az Aspose.Words egyéni betűtípus-mappáinak beállításához használhatja aSetFontsFolders módszere aFonts osztály, amely megadja az egyéni betűtípus-mappák helyét.

K: Megadhatok több egyéni betűtípus-mappát az Aspose.Words-ben?

V: Igen, több egyéni betűtípus-mappát is megadhat az Aspose.Words-ben a segítségévelSetFontsFolders módszere aFonts osztályt a mappahelyek listájával.

K: Hogyan ellenőrizhetem az Aspose.Words-ben meghatározott betűtípus-mappákat?

Az Aspose.Words-ben meghatározott betűtípus-mappák ellenőrzéséhez használhatja aGetFolders módszere aFonts osztályba, hogy megkapja a konfigurált betűtípus mappák listáját.

K: Az egyéni mappák betűtípusai elsőbbséget élveznek az Aspose.Words rendszer betűtípusaival szemben?

V: Igen, az egyéni mappák betűtípusai elsőbbséget élveznek az Aspose.Words rendszer betűtípusaival szemben. Ha egy betűtípus az egyéni mappákban és a rendszer-betűtípusokban is megtalálható, az Aspose.Words az egyéni mappából származó verziót fogja használni.