Substitutie verkrijgen zonder achtervoegsels

Invoering

Welkom bij deze uitgebreide gids over het beheren van lettertypevervanging met Aspose.Words voor .NET. Als u ooit moeite hebt gehad met lettertypen die niet correct in uw documenten werden weergegeven, bent u hier aan het juiste adres. Deze tutorial leidt u door een stapsgewijs proces om lettertypevervanging zonder suffixen efficiënt te verwerken.

Vereisten

Voordat u met de tutorial begint, moet u ervoor zorgen dat u het volgende heeft:

  • Basiskennis van C#: Als u C#-programmering begrijpt, kunt u de stappen gemakkelijker volgen en implementeren.
  • Aspose.Words voor .NET-bibliotheek: Download en installeer de bibliotheek van dedownloadlink.
  • Ontwikkelomgeving: Stel een ontwikkelomgeving in, zoals Visual Studio, om uw code te schrijven en uit te voeren.
  • Voorbeeld document: Een voorbeeld document (bijv.Rendering.docx) om mee te werken tijdens deze tutorial.

Naamruimten importeren

Eerst moeten we de benodigde naamruimten importeren om toegang te krijgen tot de klassen en methoden die Aspose.Words biedt.

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

Stap 1: Definieer de documentdirectory

Om te beginnen, specificeer de directory waar uw document zich bevindt. Dit helpt bij het vinden van het document waaraan u wilt werken.

// Pad naar uw documentenmap
string dataDir = "YOUR DOCUMENT DIRECTORY";

Stap 2: Stel de vervangingswaarschuwingshandler in

Vervolgens moeten we een waarschuwingshandler instellen die ons op de hoogte stelt wanneer er een lettertypevervanging plaatsvindt tijdens de documentverwerking. Dit is cruciaal om eventuele lettertypeproblemen op te vangen en af te handelen.

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

Stap 3: Aangepaste lettertypebronnen toevoegen

In deze stap voegen we aangepaste lettertypebronnen toe om ervoor te zorgen dat Aspose.Words de juiste lettertypen kan vinden en gebruiken. Dit is vooral handig als u specifieke lettertypen in aangepaste mappen hebt opgeslagen.

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);

In deze code:

  • We halen de huidige lettertypebronnen op en voegen een nieuwe toeFolderFontSource verwijzend naar onze aangepaste lettertypemap (C:\\MyFonts\\).
  • Vervolgens werken we de lettertypebronnen bij met deze nieuwe lijst.

Stap 4: Sla het document op

Sla het document ten slotte op nadat u de lettertypevervangingsinstellingen hebt toegepast. Voor deze tutorial slaan we het op als PDF.

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

Stap 5: De waarschuwingshandlerklasse maken

Om waarschuwingen effectief te verwerken, maakt u een aangepaste klasse die deIWarningCallback interface. Deze klasse zal alle waarschuwingen over lettertypevervanging vastleggen en loggen.

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

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

In deze klas:

  • DeWarningmethode vangt waarschuwingen op met betrekking tot lettertypevervanging.
  • DeFontWarnings De verzameling slaat deze waarschuwingen op voor verdere inspectie of registratie.

Conclusie

U beheerst nu het proces van het verwerken van lettertypevervanging zonder suffixen met Aspose.Words voor .NET. Deze kennis zorgt ervoor dat uw documenten hun beoogde uiterlijk behouden, ongeacht de lettertypen die op het systeem beschikbaar zijn. Blijf experimenteren met verschillende instellingen en bronnen om de kracht van Aspose.Words volledig te benutten.

Veelgestelde vragen

Hoe kan ik lettertypen uit meerdere aangepaste mappen gebruiken?

U kunt meerdere toevoegenFolderFontSource gevallen aan defontSources Maak een lijst van de lettertypebronnen en werk deze dienovereenkomstig bij.

Waar kan ik een gratis proefversie van Aspose.Words voor .NET downloaden?

U kunt een gratis proefversie downloaden van deAspose gratis proefpagina.

Kan ik meerdere soorten waarschuwingen verwerken metIWarningCallback?

Ja, deIWarningCallback Met de interface kunt u verschillende soorten waarschuwingen verwerken, niet alleen lettertypevervanging.

Waar kan ik ondersteuning krijgen voor Aspose.Words?

Voor ondersteuning, bezoek deAspose.Words ondersteuningsforum.

Is het mogelijk om een tijdelijke licentie te kopen?

Ja, u kunt een tijdelijke vergunning krijgen van detijdelijke licentiepagina.