Set Fonts Folders System és egyéni mappa

Bevezetés

Képzelje el, hogy egy dokumentumot készít egyedi betűstílussal, de csak azt tapasztalja, hogy a betűtípusok nem jelennek meg megfelelően egy másik gépen. Frusztráló, igaz? Itt jön képbe a betűtípusmappák konfigurálása. Az Aspose.Words for .NET segítségével rendszer- és egyéni betűtípus-mappákat definiálhat, így biztosíthatja, hogy dokumentumai mindig a kívánt módon nézzenek ki. Nézzük meg, hogyan érheti el ezt.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik az alábbiakkal:

  • Aspose.Words for .NET Library: Ha még nem tette meg, töltse leitt.
  • Fejlesztői környezet: Egy IDE, mint a Visual Studio.
  • Alapvető C# ismerete: A C# ismerete segít a kódpéldák követésében.

Névterek importálása

Először is importálja a szükséges névtereket a projektbe:

using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;

Most bontsuk le a folyamatot egyszerű lépésekre.

1. lépés: Töltse be a dokumentumot

Kezdésként töltse be a Word-dokumentumot egy Aspose.Words-beDocument objektum. Ez a dokumentum lesz az, ahol be szeretné állítani a font mappákat.

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

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

2. lépés: Inicializálja a betűtípus-beállításokat

Hozzon létre egy új példányt aFontSettings. Ez az objektum lehetővé teszi a betűtípus-források kezelését.

FontSettings fontSettings = new FontSettings();

3. lépés: A rendszer betűtípus-forrásainak lekérése

Az alapértelmezett rendszer-betűtípus-források lekérése. Windows rendszerű gépen ez általában a „Windows\Fonts" könyvtárat.

List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());

4. lépés: Adjon hozzá egy egyéni betűtípus-mappát

Adjon hozzá egy egyéni mappát, amely tartalmazza a további betűtípusokat. Ez akkor hasznos, ha bizonyos betűtípusok nincsenek telepítve a rendszer betűkészlet-könyvtárába.

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

5. lépés: Frissítse a betűtípusforrásokat

Alakítsa vissza a fontforrások listáját tömbbé, és állítsa be aFontSettings objektum.

FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);

6. lépés: Alkalmazza a betűtípus-beállításokat a dokumentumra

Végül alkalmazza a konfiguráltFontSettings a dokumentumba, és mentse el a kívánt formátumban, például PDF-ben.

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

Következtetés

És megvan! Az alábbi lépések követésével biztosíthatja, hogy Word-dokumentumai a megfelelő betűtípusokat használják, legyenek azok rendszer- vagy egyéni betűtípusok, amelyeket egy adott könyvtárban tárolnak. Ez a beállítás segít megőrizni a dokumentum megjelenésének integritását a különböző környezetekben.

GYIK

Mi történik, ha egy betűtípus hiányzik a rendszerben és az egyéni mappákban is?

Az Aspose.Words alapértelmezett betűtípust használ a hiányzó betűtípus pótlására, biztosítva a dokumentum olvashatóságát.

Hozzáadhatok több egyéni betűtípus-mappát?

Igen, több egyéni betűtípus-mappát is hozzáadhat a létrehozási folyamat megismétlésévelFolderFontSource objektumokat, és hozzáadjuk őket a fontforrások listájához.

Lehetséges-e hálózati útvonalakat használni az egyéni betűtípus-mappákhoz?

Igen, megadhat hálózati elérési utat aFolderFontSource konstruktőr.

Milyen fájlformátumokat támogat az Aspose.Words a dokumentumok mentéséhez?

Az Aspose.Words különféle formátumokat támogat, beleértve a DOCX, PDF, HTML és egyebeket.

Hogyan kezelhetem a betűtípuscsere-értesítéseket?

A betűtípus-helyettesítési értesítéseket a következővel kezelhetiFontSettings osztályéFontSubstitutionWarningesemény.