Přijímat upozornění na písma

V tomto tutoriálu vás provedeme tím, jak přijímat upozornění na písma při používání Aspose.Words pro .NET. Upozornění na písma vám umožňují detekovat a spravovat chybějící nebo nahrazená písma ve vašich dokumentech. Provedeme vás krok za krokem, abychom vám pomohli pochopit a implementovat kód ve vašem projektu .NET.

Předpoklady

Než začnete, ujistěte se, že máte následující položky:

  • Pracovní znalost programovacího jazyka C#
  • Knihovna Aspose.Words pro .NET nainstalovaná ve vašem projektu

Krok 1: Definujte adresář dokumentů

Nejprve musíte nastavit cestu k adresáři na umístění vašeho dokumentu aplikace Word. Nahradit"YOUR DOCUMENT DIRECTORY" v kódu s příslušnou cestou.

// Cesta k adresáři vašich dokumentů
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Krok 2: Načtěte dokument a nakonfigurujte nastavení písma

Dále načteme dokument pomocíDocument třídy a nakonfigurujte nastavení písma pomocíFontSettings třída. Nastavíme výchozí písmo, které se použije v případě chybějících písem.

// Načtěte dokument a nakonfigurujte nastavení písma
Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

Krok 3: Nastavte obsluhu oznámení

Dále definujeme obsluhu oznámení implementacíIWarningCallback rozhraní. To nám umožní shromažďovat upozornění na písmo při ukládání dokumentu.

// Definujte obslužnou rutinu oznámení
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc. WarningCallback = callback;

Krok 4: Použijte nastavení písma a uložte dokument

Nakonec na dokument aplikujeme nastavení písma a uložíme jej. Jakákoli upozornění na písma budou zachycena obslužným programem oznámení, který jsme definovali dříve.

// Použijte nastavení písma a uložte dokument
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Ukázkový zdrojový kód pro příjem oznámení písem pomocí Aspose.Words pro .NET


// Cesta k vašemu adresáři dokumentů
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
// Můžeme si vybrat výchozí písmo, které se použije v případě chybějících písem.
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";
// Pro testování nastavíme Aspose.Words, aby hledal fonty pouze ve složce, která neexistuje. Protože Aspose.Words nebude
// najít všechna písma v zadaném adresáři, pak během vykreslování budou písma v dokumentu podřízena výchozímu
// písmo určené v části FontSettings.DefaultFontName. Tuto dílčí nabídku můžeme vyzvednout pomocí našeho zpětného volání.
fontSettings.SetFontsFolder(string.Empty, false);
//Vytvořte novou třídu implementující IWarningCallback, která shromažďuje všechna varování vytvořená během ukládání dokumentu.
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Závěr

V tomto tutoriálu jsme viděli, jak přijímat upozornění na písma při používání Aspose.Words pro .NET. Upozornění na písma vám umožňují detekovat a spravovat chybějící nebo nahrazená písma ve vašich dokumentech. Tuto funkci použijte k zajištění konzistence písem ve vašich dokumentech a v případě chybějících písem podnikněte příslušné kroky.

FAQ

Otázka: Jak mohu přijímat upozornění na chybějící písma v Aspose.Words?

A: Chcete-li dostávat upozornění na chybějící písma v Aspose.Words, můžete použítFontSettings třída aFontSubstitutionCallback událost. Můžete nastavit metodu zpětného volání, která bude upozorněna, když při zpracování dokumentů narazíte na chybějící písma.

Otázka: Jak mohu řešit chybějící písma v dokumentech aplikace Word?

Odpověď: Chcete-li se vypořádat s chybějícími písmy v dokumentech aplikace Word, můžete použít různé strategie. Chybějící fonty můžete nainstalovat do systému, kde spouštíte aplikaci Aspose.Words, nebo můžete chybějící fonty nahradit alternativními fonty, které jsou k dispozici.

Otázka: Je možné v Aspose.Words přijímat upozornění na nahrazená písma?

Odpověď: Ano, v Aspose.Words je možné přijímat upozornění na nahrazená písma. Když jsou písma nahrazena během zpracování dokumentu, můžete být upozorněni pomocíFontSubstitutionCallback událost a proveďte příslušné kroky k úpravě vzhledu textu.

Otázka: Jak mohu zachovat konzistentní vzhled textu, když jsou v Aspose.Words nahrazena písma?

Odpověď: Chcete-li zachovat konzistenci vzhledu textu při nahrazení písem, můžete upravit vlastnosti formátování textu, jako je velikost písma, styl a barva. Můžete také zvážit použití náhradních písem, která jsou vizuálně podobná původním písmům.