Otrzymuj powiadomienia o czcionkach

Wstęp

Jeśli kiedykolwiek miałeś problemy z niepoprawnym renderowaniem czcionek w dokumentach, nie jesteś sam. Zarządzanie ustawieniami czcionek i otrzymywanie powiadomień o zamianach czcionek może zaoszczędzić Ci wielu problemów. W tym kompleksowym przewodniku przyjrzymy się, jak obsługiwać powiadomienia o czcionkach za pomocą Aspose.Words dla .NET, zapewniając, że Twoje dokumenty zawsze będą wyglądać jak najlepiej.

Wymagania wstępne

Zanim przejdziemy do szczegółów, upewnij się, że masz następujące rzeczy:

  • Podstawowa znajomość języka C#: Znajomość programowania w języku C# ułatwi Ci zrozumienie tematu.
  • Biblioteka Aspose.Words dla .NET: Pobierz i zainstaluj ją zoficjalny link do pobrania.
  • Środowisko programistyczne: środowisko podobne do Visual Studio, służące do pisania i wykonywania kodu.
  • Przykładowy dokument: Posiadaj przykładowy dokument (np.Rendering.docx) gotowy do przetestowania ustawień czcionek.

Importuj przestrzenie nazw

Aby rozpocząć pracę z Aspose.Words, musisz zaimportować niezbędne przestrzenie nazw do swojego projektu. Zapewnia to dostęp do klas i metod, których będziesz potrzebować.

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

Krok 1: Zdefiniuj katalog dokumentów

Najpierw określ katalog, w którym przechowywany jest Twój dokument. Jest to kluczowe dla zlokalizowania dokumentu, który chcesz przetworzyć.

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

Krok 2: Załaduj dokument

Załaduj swój dokument do Aspose.WordsDocument obiekt. Pozwala to na manipulowanie dokumentem programowo.

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

Krok 3: Skonfiguruj ustawienia czcionek

Teraz skonfiguruj ustawienia czcionki, aby określić domyślną czcionkę, której Aspose.Words powinien używać, jeśli wymagane czcionki nie zostaną znalezione.

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

// Ustaw Aspose.Words tak, aby wyszukiwać czcionki tylko w nieistniejącym folderze
fontSettings.SetFontsFolder(string.Empty, false);

Krok 4: Skonfiguruj wywołanie zwrotne ostrzeżenia

Aby przechwytywać i obsługiwać ostrzeżenia dotyczące zamiany czcionek, utwórz klasę implementującąIWarningCallback interfejs. Ta klasa będzie rejestrować wszelkie ostrzeżenia, które wystąpią podczas przetwarzania dokumentu.

public class HandleDocumentWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        // Interesują nas jedynie podmieniane czcionki.
        if (info.WarningType == WarningType.FontSubstitution)
        {
            Console.WriteLine("Font substitution: " + info.Description);
        }
    }
}

Krok 5: Przypisz ustawienia wywołania zwrotnego i czcionki do dokumentu

Przypisz wywołanie zwrotne ostrzeżenia i skonfigurowane ustawienia czcionki do dokumentu. Dzięki temu wszelkie problemy z czcionkami zostaną przechwycone i zarejestrowane.

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

Krok 6: Zapisz dokument

Na koniec zapisz dokument po zastosowaniu ustawień czcionek i obsłudze wszelkich zamian czcionek. Zapisz go w wybranym przez siebie formacie; tutaj zapiszemy go jako PDF.

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

Postępując zgodnie z tymi krokami, skonfigurujesz swoją aplikację tak, aby prawidłowo obsługiwała zamiany czcionek i otrzymywała powiadomienia o każdym wystąpieniu zamiany.

Wniosek

Opanowałeś już proces otrzymywania powiadomień o zamianach czcionek za pomocą Aspose.Words dla .NET. Ta umiejętność pomoże Ci upewnić się, że Twoje dokumenty zawsze wyglądają najlepiej, nawet gdy nie są dostępne wymagane czcionki. Eksperymentuj z różnymi ustawieniami, aby w pełni wykorzystać moc Aspose.Words.

Najczęściej zadawane pytania

P1: Czy mogę określić wiele domyślnych czcionek?

Nie, możesz określić tylko jedną domyślną czcionkę do zastąpienia. Możesz jednak skonfigurować wiele zapasowych źródeł czcionek.

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

Darmową wersję próbną możesz pobrać ze stronyStrona z bezpłatną wersją próbną.

P3: Czy mogę obsługiwać inne rodzaje ostrzeżeń za pomocąIWarningCallback?

Tak,IWarningCallbackInterfejs może obsługiwać różne typy ostrzeżeń, nie tylko te dotyczące zamiany czcionek.

P4: Gdzie mogę znaleźć pomoc dotyczącą Aspose.Words?

OdwiedźForum wsparcia Aspose.Words po pomoc.

P5: Czy można uzyskać tymczasową licencję na Aspose.Words?

Tak, możesz uzyskać tymczasową licencję odtymczasowa strona licencji.