Získejte substituci bez přípon

Vítejte v této komplexní příručce o správě nahrazování písem pomocí Aspose.Words pro .NET. Pokud jste se někdy potýkali s tím, že se písma ve vašich dokumentech nezobrazují správně, jste na správném místě. Tento výukový program vás krok za krokem provede procesem efektivního nahrazování písem bez přípon. Začněme!

Předpoklady

Než se pustíte do výukového programu, ujistěte se, že máte následující:

  • Základní znalost C#: Pochopení programování v C# vám usnadní sledování a implementaci kroků.
  • Aspose.Words for .NET Library: Stáhněte a nainstalujte knihovnu zodkaz ke stažení.
  • Vývojové prostředí: Nastavte vývojové prostředí, jako je Visual Studio, abyste mohli psát a spouštět svůj kód.
  • Vzorový dokument: Vzorový dokument (např.Rendering.docx), se kterými budete pracovat během tohoto tutoriálu.

Importovat jmenné prostory

Nejprve musíme importovat potřebné jmenné prostory pro přístup ke třídám a metodám poskytovaným Aspose.Words.

using Aspose.Words;
using Aspose.Words.Fonts;
using Aspose.Words.WarningInfo;
using System.Collections.Generic;

Krok 1: Definujte adresář dokumentů

Chcete-li začít, zadejte adresář, ve kterém je umístěn váš dokument. Pomůže vám to najít dokument, na kterém chcete pracovat.

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

Krok 2: Nastavte obslužný program varování při nahrazení

Dále musíme nastavit obsluhu varování, která nás upozorní, kdykoli dojde během zpracování dokumentu k záměně písem. To je zásadní pro zachycení a řešení jakýchkoli problémů s písmem.

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

Krok 3: Přidejte vlastní zdroje písem

V tomto kroku přidáme vlastní zdroje písem, abychom zajistili, že Aspose.Words dokáže najít a použít správná písma. To je zvláště užitečné, pokud máte konkrétní fonty uloženy ve vlastních adresářích.

List<FontSourceBase> fontSources = new List<FontSourceBase>(FontSettings.DefaultInstance.GetFontsSources());

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

FontSourceBase[] updatedFontSources = fontSources.ToArray();
FontSettings.DefaultInstance.SetFontsSources(updatedFontSources);

V tomto kódu:

  • Načteme aktuální zdroje písem a přidáme novéFolderFontSource ukazující na náš vlastní adresář písem (C:\\MyFonts\\).
  • Poté aktualizujeme zdroje písem tímto novým seznamem.

Krok 4: Uložte dokument

Nakonec uložte dokument po použití nastavení náhrady písem. Pro tento tutoriál jej uložíme jako PDF.

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

Krok 5: Vytvořte třídu Warning Handler

Chcete-li efektivně zpracovávat varování, vytvořte vlastní třídu, která implementujeIWarningCallback rozhraní. Tato třída zachytí a zaprotokoluje všechna varování o záměně písem.

public class DocumentSubstitutionWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        if (info.WarningType == WarningType.FontSubstitution)
            FontWarnings.Warning(info);
    }

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

V této třídě:

  • TheWarning metoda zachycuje varování související se záměnou písem.
  • TheFontWarnings kolekce ukládá tato varování pro další kontrolu nebo protokolování.

Závěr

Nyní jste zvládli proces nahrazování písem bez přípon pomocí Aspose.Words for .NET. Tyto znalosti zajistí, že si vaše dokumenty zachovají svůj zamýšlený vzhled bez ohledu na písma dostupná v systému. Pokračujte v experimentování s různými nastaveními a zdroji, abyste plně využili sílu Aspose.Words.

Nejčastější dotazy

Q1: Jak mohu používat písma z více vlastních adresářů?

Můžete přidat víceFolderFontSource instance kfontSources seznam a odpovídajícím způsobem aktualizujte zdroje písem.

Q2: Kde si mohu stáhnout 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 více typů varování pomocíIWarningCallback?

Ano,IWarningCallback rozhraní vám umožňuje zpracovávat různé typy varování, nejenom nahrazování písem.

Q4: Kde mohu získat podporu pro Aspose.Words?

Pro podporu navštivteFórum podpory Aspose.Words.

Q5: Je možné zakoupit dočasnou licenci?

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