Přijímat upozornění na písma
Zavedení
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 otestovat 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.
FAQ
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,IWarningCallback
rozhraní 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 o 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.