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.