Uzyskaj podstawienie bez przyrostków

Wstęp

Witamy w tym kompleksowym przewodniku na temat zarządzania zastępowaniem czcionek przy użyciu Aspose.Words dla .NET. Jeśli kiedykolwiek miałeś problem z nieprawidłowym wyświetlaniem czcionek w dokumentach, trafiłeś we właściwe miejsce. Ten samouczek przeprowadzi Cię krok po kroku przez proces skutecznego zastępowania czcionek bez przyrostków.

Warunki wstępne

Zanim zagłębisz się w samouczek, upewnij się, że posiadasz następujące elementy:

  • Podstawowa znajomość języka C#: Zrozumienie programowania w języku C# ułatwi wykonanie i wdrożenie poszczególnych kroków.
  • Aspose.Words dla biblioteki .NET: Pobierz i zainstaluj bibliotekę zlink do pobrania.
  • Środowisko programistyczne: Skonfiguruj środowisko programistyczne, takie jak Visual Studio, aby pisać i uruchamiać kod.
  • Przykładowy dokument: przykładowy dokument (np.Rendering.docx), z którymi będziesz pracować w tym samouczku.

Importuj przestrzenie nazw

Najpierw musimy zaimportować niezbędne przestrzenie nazw, aby uzyskać dostęp do klas i metod dostarczonych przez Aspose.Words.

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

Krok 1: Zdefiniuj katalog dokumentów

Aby rozpocząć, określ katalog, w którym znajduje się Twój dokument. Pomaga to w zlokalizowaniu dokumentu, nad którym chcesz pracować.

// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";

Krok 2: Skonfiguruj procedurę obsługi ostrzeżeń o podstawieniach

Następnie musimy skonfigurować procedurę obsługi ostrzeżeń, która powiadomi nas za każdym razem, gdy podczas przetwarzania dokumentu nastąpi zamiana czcionki. Ma to kluczowe znaczenie dla wychwytywania i rozwiązywania wszelkich problemów z czcionkami.

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

Krok 3: Dodaj niestandardowe źródła czcionek

W tym kroku dodamy niestandardowe źródła czcionek, aby mieć pewność, że Aspose.Words będzie w stanie zlokalizować i używać właściwych czcionek. Jest to szczególnie przydatne, jeśli masz określone czcionki przechowywane w niestandardowych katalogach.

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);

W tym kodzie:

  • Pobieramy bieżące źródła czcionek i dodajemy noweFolderFontSource wskazując na nasz niestandardowy katalog czcionek (C:\\MyFonts\\).
  • Następnie aktualizujemy źródła czcionek za pomocą tej nowej listy.

Krok 4: Zapisz dokument

Na koniec zapisz dokument po zastosowaniu ustawień zastępowania czcionek. Na potrzeby tego samouczka zapiszemy go w formacie PDF.

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

Krok 5: Utwórz klasę obsługi ostrzeżeń

Aby skutecznie obsługiwać ostrzeżenia, utwórz klasę niestandardową, która implementuje metodęIWarningCallback interfejs. Ta klasa będzie przechwytywać i rejestrować wszelkie ostrzeżenia dotyczące podstawiania czcionek.

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

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

W tej klasie:

  • TheWarningmetoda przechwytuje ostrzeżenia związane z zastępowaniem czcionek.
  • TheFontWarnings kolekcja przechowuje te ostrzeżenia do dalszej kontroli lub rejestrowania.

Wniosek

Opanowałeś teraz proces obsługi zastępowania czcionek bez przyrostków przy użyciu Aspose.Words dla .NET. Dzięki tej wiedzy Twoje dokumenty zachowają swój zamierzony wygląd, niezależnie od czcionek dostępnych w systemie. Eksperymentuj z różnymi ustawieniami i źródłami, aby w pełni wykorzystać moc Aspose.Words.

Często zadawane pytania

Jak mogę używać czcionek z wielu niestandardowych katalogów?

Możesz dodać wieleFolderFontSource przypadki dofontSources wylistuj i odpowiednio zaktualizuj źródła czcionek.

Gdzie mogę pobrać bezpłatną wersję próbną Aspose.Words dla .NET?

Możesz pobrać bezpłatną wersję próbną ze stronyAspose bezpłatna strona próbna.

Czy mogę obsługiwać wiele typów ostrzeżeń za pomocąIWarningCallback?

Tak,IWarningCallback interfejs pozwala na obsługę różnego rodzaju ostrzeżeń, a nie tylko podmiany czcionek.

Gdzie mogę uzyskać pomoc dotyczącą Aspose.Words?

Aby uzyskać pomoc, odwiedź stronęForum wsparcia Aspose.Words.

Czy jest możliwość zakupu licencji tymczasowej?

Tak, możesz uzyskać tymczasową licencję odstrona licencji tymczasowej.