Ontvang meldingen over lettertypen

In deze zelfstudie laten we u zien hoe u lettertypemeldingen ontvangt tijdens het gebruik van Aspose.Words voor .NET. Met lettertypemeldingen kunt u ontbrekende of vervangen lettertypen in uw documenten detecteren en beheren. We nemen u stap voor stap mee om u te helpen de code in uw .NET-project te begrijpen en te implementeren.

Vereisten

Zorg ervoor dat u over de volgende items beschikt voordat u begint:

  • Een praktische kennis van de programmeertaal C#
  • De Aspose.Words-bibliotheek voor .NET die in uw project is geïnstalleerd

Stap 1: Definieer de documentmap

Eerst moet u het mappad instellen op de locatie van uw Word-document. Vervangen"YOUR DOCUMENT DIRECTORY" in de code met het juiste pad.

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

Stap 2: Laad het document en configureer de lettertype-instellingen

Vervolgens laden we het document met behulp van deDocument class en configureer de lettertype-instellingen met behulp van deFontSettings klas. We zullen het standaardlettertype instellen dat moet worden gebruikt in het geval van ontbrekende lettertypen.

// Laad het document en configureer de lettertype-instellingen
Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

Stap 3: Stel de meldingshandler in

Vervolgens zullen we een meldingshandler definiëren door deIWarningCallback koppel. Hierdoor kunnen we lettertypewaarschuwingen verzamelen bij het opslaan van het document.

// Definieer de meldingshandler
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc. WarningCallback = callback;

Stap 4: Pas lettertype-instellingen toe en sla het document op

Ten slotte passen we de lettertype-instellingen toe op het document en slaan we het op. Eventuele lettertypewaarschuwingen worden opgevangen door de notificatiehandler die we eerder hebben gedefinieerd.

// Pas lettertype-instellingen toe en sla het document op
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Voorbeeldbroncode voor het ontvangen van meldingen over lettertypen met Aspose.Words voor .NET


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

Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
// We kunnen het standaardlettertype kiezen dat moet worden gebruikt in het geval van ontbrekende lettertypen.
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";
// Voor het testen zullen we Aspose.Words instellen om alleen naar lettertypen te zoeken in een map die niet bestaat. Sinds Aspose. Woorden niet
// Als u lettertypen in de opgegeven map zoekt, worden tijdens het renderen de lettertypen in het document vervangen door de standaardlettertypen
// lettertype opgegeven onder FontSettings.DefaultFontName. We kunnen deze subsuiting oppikken via ons terugbelverzoek.
fontSettings.SetFontsFolder(string.Empty, false);
//Maak een nieuwe klasse die IWarningCallback implementeert en die alle waarschuwingen verzamelt die worden geproduceerd tijdens het opslaan van documenten.
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Conclusie

In deze zelfstudie hebben we gezien hoe u lettertypemeldingen kunt ontvangen tijdens het gebruik van Aspose.Words voor .NET. Met lettertypemeldingen kunt u ontbrekende of vervangen lettertypen in uw documenten detecteren en beheren. Gebruik deze functie om lettertypeconsistentie in uw documenten te garanderen en passende maatregelen te nemen in geval van ontbrekende lettertypen.

Veelgestelde vragen

Vraag: Hoe kan ik meldingen ontvangen over ontbrekende lettertypen in Aspose.Words?

A: Om meldingen over ontbrekende lettertypen in Aspose.Words te ontvangen, kunt u deFontSettings klasse en deFontSubstitutionCallback evenement. U kunt een callback-methode instellen zodat u op de hoogte wordt gesteld wanneer ontbrekende lettertypen worden aangetroffen tijdens het verwerken van documenten.

Vraag: Hoe kan ik omgaan met ontbrekende lettertypen in mijn Word-documenten?

A: Om met ontbrekende lettertypen in uw Word-documenten om te gaan, kunt u verschillende strategieën gebruiken. U kunt de ontbrekende lettertypen installeren op het systeem waarop u uw Aspose.Words-toepassing uitvoert, of u kunt de ontbrekende lettertypen vervangen door alternatieve lettertypen die beschikbaar zijn.

Vraag: Is het mogelijk om meldingen over vervangende lettertypen te ontvangen in Aspose.Words?

A: Ja, het is mogelijk om meldingen over vervangende lettertypen te ontvangen in Aspose.Words. Wanneer lettertypen worden vervangen tijdens de documentverwerking, kunt u hiervan op de hoogte worden gesteld via deFontSubstitutionCallback gebeurtenis en neem passende maatregelen om het uiterlijk van de tekst aan te passen.

Vraag: Hoe kan ik de weergave van tekst consistent houden wanneer lettertypen worden vervangen in Aspose.Words?

A: Om de consistentie in de weergave van tekst te behouden wanneer lettertypen worden vervangen, kunt u de eigenschappen van de tekstopmaak aanpassen, zoals lettergrootte, stijl en kleur. U kunt ook overwegen vervangende lettertypen te gebruiken die visueel vergelijkbaar zijn met de originele lettertypen.