Ta emot meddelanden om teckensnitt

I den här handledningen går vi igenom hur du får teckensnittsaviseringar när du använder Aspose.Words för .NET. Teckensnittsaviseringar låter dig upptäcka och hantera saknade eller ersatta teckensnitt i dina dokument. Vi tar dig steg-för-steg för att hjälpa dig förstå och implementera koden i ditt .NET-projekt.

Förutsättningar

Innan du börjar, se till att du har följande saker:

  • Har praktiska kunskaper i programmeringsspråket C#
  • Aspose.Words-biblioteket för .NET installerat i ditt projekt

Steg 1: Definiera dokumentkatalogen

Först måste du ställa in katalogsökvägen till platsen för ditt Word-dokument. Byta ut"YOUR DOCUMENT DIRECTORY" i koden med rätt sökväg.

// Sökväg till din dokumentkatalog
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Steg 2: Ladda dokumentet och konfigurera teckensnittsinställningarna

Därefter laddar vi dokumentet med hjälp avDocument klass och konfigurera teckensnittsinställningarna med hjälp avFontSettings klass. Vi kommer att ställa in standardteckensnittet som ska användas om teckensnitt saknas.

// Ladda dokumentet och konfigurera teckensnittsinställningarna
Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

Steg 3: Ställ in meddelandehanterare

Därefter kommer vi att definiera en meddelandehanterare genom att implementeraIWarningCallback gränssnitt. Detta gör att vi kan samla in teckensnittsvarningar när vi sparar dokumentet.

// Definiera meddelandehanteraren
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc. WarningCallback = callback;

Steg 4: Använd teckensnittsinställningar och spara dokumentet

Slutligen kommer vi att tillämpa teckensnittsinställningarna på dokumentet och spara det. Alla teckensnittsvarningar kommer att fångas upp av meddelandehanteraren vi definierade tidigare.

// Använd teckensnittsinställningar och spara dokumentet
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Exempel på källkod för att ta emot meddelanden om teckensnitt med Aspose.Words för .NET


// Sökväg till din dokumentkatalog
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
// Vi kan välja vilket standardteckensnitt som ska användas om det saknas teckensnitt.
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";
// För att testa kommer vi att ställa in Aspose.Words att leta efter typsnitt endast i en mapp som inte finns. Eftersom Aspose.Words inte gör det
// hitta några teckensnitt i den angivna katalogen, och under renderingen kommer teckensnitten i dokumentet att vara underpassade med standard
// teckensnitt som anges under FontSettings.DefaultFontName. Vi kan svara på den här submissionen med vår återuppringning.
fontSettings.SetFontsFolder(string.Empty, false);
//Skapa en ny klass som implementerar IWarningCallback som samlar in alla varningar som skapas under dokumentsparandet.
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Slutsats

I den här handledningen såg vi hur man tar emot teckensnittsmeddelanden när man använder Aspose.Words för .NET. Teckensnittsaviseringar låter dig upptäcka och hantera saknade eller ersatta teckensnitt i dina dokument. Använd den här funktionen för att säkerställa teckensnittskonsistens i dina dokument och vidta lämpliga åtgärder om teckensnitt saknas.

FAQ’s

F: Hur kan jag få meddelanden om saknade teckensnitt i Aspose.Words?

S: För att få meddelanden om saknade teckensnitt i Aspose.Words kan du användaFontSettings klass ochFontSubstitutionCallback händelse. Du kan ställa in en återuppringningsmetod som ska meddelas när saknade teckensnitt påträffas under bearbetning av dokument.

F: Hur kan jag hantera saknade teckensnitt i mina Word-dokument?

S: För att hantera saknade teckensnitt i dina Word-dokument kan du använda olika strategier. Du kan installera de saknade teckensnitten på systemet där du kör din Aspose.Words-applikation, eller så kan du ersätta de saknade teckensnitten med alternativa teckensnitt som är tillgängliga.

F: Är det möjligt att ta emot meddelanden om ersatta teckensnitt i Aspose.Words?

S: Ja, det är möjligt att få ersatta teckensnittsmeddelanden i Aspose.Words. När teckensnitt ersätts under dokumentbearbetning kan du meddelas med hjälp avFontSubstitutionCallback händelse och vidta lämpliga åtgärder för att justera textens utseende.

F: Hur kan jag hålla textens utseende konsekvent när teckensnitt ersätts i Aspose.Words?

S: För att bibehålla konsistent utseende av text när teckensnitt byts ut kan du justera egenskaper för textformatering, såsom teckenstorlek, stil och färg. Du kan också överväga att använda ersättningsteckensnitt som visuellt liknar de ursprungliga typsnitten.