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

Pokud jste někdy čelili problémům s nesprávným vykreslováním písem ve vašich dokumentech, nejste sami. Správa nastavení písem a přijímání upozornění na nahrazování písem vám může ušetřit spoustu starostí. V tomto obsáhlém průvodci prozkoumáme, jak zacházet s upozorněními na písma pomocí Aspose.Words pro .NET a zajistit, aby vaše dokumenty vždy vypadaly co nejlépe.

Předpoklady

Než se pustíme do podrobností, ujistěte se, že máte následující:

  • Základní znalost C#: Znalost programování v C# vám pomůže pokračovat.
  • Aspose.Words for .NET Library: Stáhněte a nainstalujte ji zoficiální odkaz ke stažení.
  • Vývojové prostředí: Nastavení jako Visual Studio pro psaní a spouštění vašeho kódu.
  • Vzorový dokument: Mějte vzorový dokument (např.Rendering.docx) připraven k testování nastavení písma.

Importovat jmenné prostory

Chcete-li začít pracovat s Aspose.Words, musíte do projektu importovat potřebné jmenné prostory. To poskytuje přístup ke třídám a metodám, které budete potřebovat.

using Aspose.Words;
using Aspose.Words.Fonts;
using Aspose.Words.WarningInfo;

Krok 1: Definujte adresář dokumentů

Nejprve zadejte adresář, kde je dokument uložen. To je zásadní pro nalezení dokumentu, který chcete zpracovat.

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

Krok 2: Vložte dokument

Vložte dokument do Aspose.WordsDocument objekt. To vám umožní programově manipulovat s dokumentem.

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

Krok 3: Nakonfigurujte nastavení písma

Nyní nakonfigurujte nastavení písma, abyste určili výchozí písmo, které by Aspose.Words měl použít, pokud požadovaná písma nebudou nalezena.

FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

// Nastavte Aspose.Words, aby hledal písma pouze v neexistující složce
fontSettings.SetFontsFolder(string.Empty, false);

Krok 4: Nastavte zpětné volání upozornění

Chcete-li zachytit a zpracovat varování o nahrazení písem, vytvořte třídu, která implementujeIWarningCallback rozhraní. Tato třída zaznamená všechna varování, která se vyskytnou během zpracování dokumentu.

public class HandleDocumentWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        // Máme zájem pouze o nahrazování písem.
        if (info.WarningType == WarningType.FontSubstitution)
        {
            Console.WriteLine("Font substitution: " + info.Description);
        }
    }
}

Krok 5: Přiřaďte dokumentu nastavení zpětného volání a písma

Přiřaďte dokumentu zpětné volání upozornění a nakonfigurovaná nastavení písma. Tím je zajištěno, že budou zachyceny a zaznamenány všechny problémy s písmy.

HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;

Krok 6: Uložte dokument

Nakonec uložte dokument po použití nastavení písma a manipulaci s případnými náhradami písem. Uložte jej ve formátu, který si zvolíte; zde, uložíme jej jako PDF.

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

Provedením těchto kroků jste nakonfigurovali aplikaci tak, aby zpracovávala záměny písem elegantně a dostávala upozornění, kdykoli dojde k záměně.

Závěr

Nyní jste zvládli proces přijímání upozornění na nahrazení písem pomocí Aspose.Words for .NET. Tato dovednost vám pomůže zajistit, aby vaše dokumenty vždy vypadaly co nejlépe, i když nejsou k dispozici potřebná písma. Pokračujte v experimentování s různými nastaveními, abyste plně využili sílu Aspose.Words.

Nejčastější dotazy

Q1: Mohu zadat více výchozích písem?

Ne, můžete zadat pouze jedno výchozí písmo pro nahrazení. Můžete však nakonfigurovat více zdrojů záložních písem.

Q2: Kde mohu získat bezplatnou zkušební verzi Aspose.Words pro .NET?

Můžete si stáhnout bezplatnou zkušební verzi zAspose zkušební stránku zdarma.

Q3: Mohu zpracovat jiné typy varování pomocíIWarningCallback?

Ano,IWarningCallbackrozhraní zvládne různé typy varování, nejen náhradu písem.

Q4: Kde najdu podporu pro Aspose.Words?

NavštivteFórum podpory Aspose.Words pro pomoc.

Q5: Je možné získat dočasnou licenci pro Aspose.Words?

Ano, můžete získat dočasnou licenci oddočasná licenční stránka.