Otrzymuj powiadomienia o czcionkach

W tym samouczku przeprowadzimy Cię przez proces otrzymywania powiadomień o czcionkach podczas korzystania z Aspose.Words dla .NET. Powiadomienia o czcionkach umożliwiają wykrywanie brakujących lub zastąpionych czcionek w dokumentach i zarządzanie nimi. Poprowadzimy Cię krok po kroku, aby pomóc Ci zrozumieć i wdrożyć kod w Twoim projekcie .NET.

Warunki wstępne

Zanim zaczniesz, upewnij się, że masz następujące elementy:

  • Praktyczna znajomość języka programowania C#
  • Biblioteka Aspose.Words dla .NET zainstalowana w Twoim projekcie

Krok 1: Zdefiniuj katalog dokumentów

Najpierw musisz ustawić ścieżkę katalogu do lokalizacji dokumentu programu Word. Zastępować"YOUR DOCUMENT DIRECTORY" w kodzie odpowiednią ścieżką.

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

Krok 2: Załaduj dokument i skonfiguruj ustawienia czcionki

Następnie załadujemy dokument za pomocą metodyDocument class i skonfiguruj ustawienia czcionek za pomocąFontSettings klasa. Ustawimy domyślną czcionkę, która będzie używana w przypadku brakujących czcionek.

// Załaduj dokument i skonfiguruj ustawienia czcionki
Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

Krok 3: Ustaw procedurę obsługi powiadomień

Następnie zdefiniujemy procedurę obsługi powiadomień, implementującIWarningCallback interfejs. Umożliwi nam to zbieranie ostrzeżeń o czcionkach podczas zapisywania dokumentu.

// Zdefiniuj procedurę obsługi powiadomień
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc. WarningCallback = callback;

Krok 4: Zastosuj ustawienia czcionki i zapisz dokument

Na koniec zastosujemy ustawienia czcionki do dokumentu i zapiszemy go. Wszelkie ostrzeżenia dotyczące czcionek zostaną przechwycone przez zdefiniowaną wcześniej procedurę obsługi powiadomień.

// Zastosuj ustawienia czcionki i zapisz dokument
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Przykładowy kod źródłowy do odbierania powiadomień o czcionkach przy użyciu Aspose.Words dla .NET


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

Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
// Możemy wybrać domyślną czcionkę, która będzie używana w przypadku braku czcionek.
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";
// Na potrzeby testów ustawimy Aspose.Words tak, aby wyszukiwał czcionki tylko w folderze, który nie istnieje. Ponieważ Aspose.Words tego nie zrobi
// znajdź dowolne czcionki w określonym katalogu, wówczas podczas renderowania czcionki w dokumencie zostaną dopasowane do czcionek domyślnych
// czcionka określona w FontSettings.DefaultFontName. Możemy odebrać to połączenie za pomocą naszego wywołania zwrotnego.
fontSettings.SetFontsFolder(string.Empty, false);
//Utwórz nową klasę implementującą IWarningCallback, która zbiera wszelkie ostrzeżenia powstałe podczas zapisywania dokumentu.
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Wniosek

W tym samouczku widzieliśmy, jak otrzymywać powiadomienia o czcionkach podczas korzystania z Aspose.Words dla .NET. Powiadomienia o czcionkach umożliwiają wykrywanie brakujących lub zastąpionych czcionek w dokumentach i zarządzanie nimi. Użyj tej funkcji, aby zapewnić spójność czcionek w dokumentach i podjąć odpowiednie działania w przypadku brakujących czcionek.

Często zadawane pytania

P: Jak mogę otrzymywać powiadomienia o brakujących czcionkach w Aspose.Words?

Odp.: Aby otrzymywać powiadomienia o brakujących czcionkach w Aspose.Words, możesz użyćFontSettings klasa iFontSubstitutionCallback wydarzenie. Możesz ustawić metodę wywołania zwrotnego, która będzie powiadamiana w przypadku napotkania brakujących czcionek podczas przetwarzania dokumentów.

P: Jak mogę poradzić sobie z brakującymi czcionkami w dokumentach programu Word?

Odp.: Aby poradzić sobie z brakującymi czcionkami w dokumentach programu Word, możesz zastosować różne strategie. Możesz zainstalować brakujące czcionki w systemie, w którym uruchamiasz aplikację Aspose.Words, lub możesz zastąpić brakujące czcionki dostępnymi alternatywnymi czcionkami.

P: Czy w Aspose.Words można otrzymywać powiadomienia o zastąpionych czcionkach?

O: Tak, możliwe jest otrzymywanie powiadomień o zastąpionych czcionkach w Aspose.Words. Jeśli podczas przetwarzania dokumentu zostaną zastąpione czcionki, możesz zostać o tym powiadomiony za pomocąFontSubstitutionCallback wydarzenie i podjąć odpowiednie działania, aby dostosować wygląd tekstu.

P: Jak mogę zachować spójność wyglądu tekstu, gdy czcionki są zastępowane w Aspose.Words?

Odp.: Aby zachować spójność wyglądu tekstu po zamianie czcionek, można dostosować właściwości formatowania tekstu, takie jak rozmiar, styl i kolor czcionki. Możesz także rozważyć użycie czcionek zastępczych, które są wizualnie podobne do czcionek oryginalnych.