Helyettesítés utótagok nélkül

Bevezetés

Üdvözöljük ebben az átfogó útmutatóban a betűtípusok Aspose.Words for .NET használatával történő kezeléséről. Ha valaha is küzdött azzal, hogy a betűtípusok nem jelennek meg megfelelően a dokumentumokban, akkor jó helyen jár. Ez az oktatóanyag lépésről lépésre vezeti végig a betűtípusok utótagok nélküli helyettesítésének hatékony kezelését.

Előfeltételek

Mielőtt belevágna az oktatóanyagba, győződjön meg arról, hogy rendelkezik az alábbiakkal:

  • C# alapismeretek: A C# programozás megértése megkönnyíti a lépések követését és végrehajtását.
  • Aspose.Words for .NET Library: Töltse le és telepítse a könyvtárat aletöltési link.
  • Fejlesztési környezet: állítson be egy fejlesztői környezetet, például a Visual Studio-t a kód írásához és futtatásához.
  • Dokumentumminta: Egy mintadokumentum (pl.Rendering.docx), amellyel az oktatóprogram során dolgozhat.

Névterek importálása

Először is importálnunk kell a szükséges névtereket, hogy elérjük az Aspose.Words által biztosított osztályokat és metódusokat.

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

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

Kezdésként adja meg a könyvtárat, ahol a dokumentum található. Ez segít megtalálni azt a dokumentumot, amelyen dolgozni szeretne.

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

2. lépés: Állítsa be a helyettesítési figyelmeztető kezelőt

Ezután be kell állítanunk egy figyelmeztető kezelőt, amely minden alkalommal értesít bennünket, ha a dokumentumfeldolgozás során betűkészlet-csere történik. Ez döntő fontosságú a betűtípus-problémák észleléséhez és kezeléséhez.

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

3. lépés: Adjon hozzá egyéni betűtípus-forrásokat

Ebben a lépésben egyéni betűtípus-forrásokat adunk hozzá, hogy az Aspose.Words meg tudja találni és használni tudja a megfelelő betűtípusokat. Ez különösen akkor hasznos, ha meghatározott betűtípusokat tárol egyéni könyvtárakban.

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

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

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

Ebben a kódban:

  • Lekérjük az aktuális fontforrásokat, és hozzáadunk egy újatFolderFontSource az egyéni betűtípus-könyvtárunkra mutat (C:\\MyFonts\\).
  • Ezt követően frissítjük a fontforrásokat ezzel az új listával.

4. lépés: Mentse el a dokumentumot

Végül mentse el a dokumentumot a betűtípus-helyettesítési beállítások alkalmazása után. Ehhez az oktatóanyaghoz PDF formátumban mentjük el.

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

5. lépés: Hozza létre a Figyelmeztetéskezelő osztályt

A figyelmeztetések hatékony kezeléséhez hozzon létre egy egyéni osztályt, amely megvalósítja aIWarningCallback felület. Ez az osztály rögzíti és naplózza a betűtípus helyettesítésére vonatkozó figyelmeztetéseket.

public class DocumentSubstitutionWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        if (info.WarningType == WarningType.FontSubstitution)
            FontWarnings.Warning(info);
    }

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

Ebben az osztályban:

  • AWarningmetódus rögzíti a betűtípus-cserével kapcsolatos figyelmeztetéseket.
  • AFontWarnings A gyűjtemény ezeket a figyelmeztetéseket tárolja további ellenőrzés vagy naplózás céljából.

Következtetés

Most már elsajátította a betűtípusok utótagok nélküli helyettesítésének kezelését az Aspose.Words for .NET használatával. Ez a tudás biztosítja, hogy dokumentumai megőrizzék tervezett megjelenésüket, függetlenül a rendszerben elérhető betűtípusoktól. Folytassa a kísérletezést a különböző beállításokkal és forrásokkal, hogy teljes mértékben kiaknázhassa az Aspose.Words erejét.

GYIK

Hogyan használhatok betűtípusokat több egyéni könyvtárból?

Többet is hozzáadhatFolderFontSource példányok afontSources listázza ki, és ennek megfelelően frissítse a fontforrásokat.

Honnan tölthetem le az Aspose.Words for .NET ingyenes próbaverzióját?

Ingyenes próbaverziót tölthet le a webhelyrőlAspose ingyenes próbaoldal.

Kezelhetek-e többféle figyelmeztetést a használatávalIWarningCallback?

Igen, aIWarningCallback Az interfész lehetővé teszi a különböző típusú figyelmeztetések kezelését, nem csak a betűtípusok helyettesítését.

Hol kaphatok támogatást az Aspose.Words számára?

Támogatásért keresse fel aAspose.Words támogatási fórum.

Lehetséges ideiglenes licenc vásárlása?

Igen, ideiglenes engedélyt kaphat aideiglenes licenc oldal.