Zorg voor vervanging zonder achtervoegsels

Invoering

Welkom bij deze uitgebreide handleiding over het beheren van lettertypevervanging met Aspose.Words voor .NET. Als u ooit last heeft gehad van lettertypen die niet correct in uw documenten verschijnen, bent u hier aan het juiste adres. In deze zelfstudie leert u stapsgewijs hoe u lettertypevervanging zonder achtervoegsels efficiënt kunt afhandelen.

Vereisten

Voordat u in de zelfstudie duikt, moet u ervoor zorgen dat u over het volgende beschikt:

  • Basiskennis van C#: Als u C#-programmering begrijpt, wordt het gemakkelijker om de stappen te volgen en te implementeren.
  • Aspose.Words voor .NET-bibliotheek: Download en installeer de bibliotheek van de .NET-bibliotheekdownloadlink.
  • Ontwikkelomgeving: Zet een ontwikkelomgeving zoals Visual Studio op om uw code te schrijven en uit te voeren.
  • Voorbeelddocument: een voorbeelddocument (bijv.Rendering.docx) om mee te werken tijdens deze zelfstudie.

Naamruimten importeren

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

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

Stap 1: Definieer de documentmap

Geef om te beginnen de map op waarin uw document zich bevindt. Dit helpt bij het vinden van het document waaraan u wilt werken.

// Pad naar uw documentmap
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 van cruciaal belang voor het opsporen en afhandelen van eventuele lettertypeproblemen.

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

Stap 3: Voeg aangepaste lettertypebronnen toe

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 hebt opgeslagen in aangepaste mappen.

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 ten slotte het document op nadat u de instellingen voor lettertypevervanging hebt toegepast. Voor deze zelfstudie slaan we deze op als PDF.

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

Stap 5: Maak de klasse Waarschuwingshandler aan

Om waarschuwingen effectief af te handelen, maakt u een aangepaste klasse die deIWarningCallback interface. Deze klasse registreert en registreert waarschuwingen voor lettertypevervanging.

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

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

In deze klasse:

  • DeWarningmethode registreert waarschuwingen met betrekking tot lettertypevervanging.
  • DeFontWarnings collection slaat deze waarschuwingen op voor verdere inspectie of registratie.

Conclusie

U hebt nu het proces van het vervangen van lettertypen zonder achtervoegsels onder de knie met behulp van Aspose.Words voor .NET. Deze kennis zorgt ervoor dat uw documenten het 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?

Je kunt er meerdere toevoegenFolderFontSource exemplaren naar defontSources lijst en update de lettertypebronnen dienovereenkomstig.

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 afhandelen met behulp vanIWarningCallback?

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

Waar kan ik ondersteuning krijgen voor Aspose.Words?

Voor ondersteuning kunt u terecht op deAspose.Words-ondersteuningsforum.

Is het mogelijk om een tijdelijke licentie aan te schaffen?

Ja, u kunt een tijdelijke licentie verkrijgen bij detijdelijke licentiepagina.