Otrzymuj powiadomienia o czcionkach
Wstęp
Jeśli kiedykolwiek miałeś problemy z nieprawidłowym renderowaniem czcionek w dokumentach, nie jesteś sam. Zarządzanie ustawieniami czcionek i otrzymywanie powiadomień o zamianach czcionek może zaoszczędzić wielu kłopotów. W tym obszernym 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ć najlepiej.
Warunki wstępne
Zanim przejdziemy do szczegółów, upewnij się, że posiadasz następujące elementy:
- Podstawowa znajomość języka C#: Znajomość programowania w języku C# pomoże Ci podążać dalej.
- Biblioteka Aspose.Words dla .NET: Pobierz i zainstaluj ją zoficjalny link do pobrania.
- Środowisko programistyczne: konfiguracja taka jak Visual Studio do pisania i wykonywania kodu.
- Przykładowy dokument: Przygotuj 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 dokument. Ma to kluczowe znaczenie 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 programową manipulację dokumentem.
Document doc = new Document(dataDir + "Rendering.docx");
Krok 3: Skonfiguruj ustawienia czcionek
Teraz skonfiguruj ustawienia czcionek, aby określić czcionkę domyślną, której Aspose.Words powinien używać, jeśli nie zostaną znalezione wymagane czcionki.
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 ostrzegawcze wywołanie zwrotne
Aby przechwytywać i obsługiwać ostrzeżenia dotyczące podstawiania czcionek, utwórz klasę, która implementuje metodę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)
{
// Nas interesuje tylko podmiana czcionek.
if (info.WarningType == WarningType.FontSubstitution)
{
Console.WriteLine("Font substitution: " + info.Description);
}
}
}
Krok 5: Przypisz ustawienia wywołania zwrotnego i czcionki do dokumentu
Przypisz ostrzeżenie 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ń czcionki i obsłudze wszelkich podstawień czcionek. Zapisz go w wybranym formacie; tutaj zapiszemy go w formacie PDF.
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");
Wykonując te kroki, skonfigurowałeś aplikację tak, aby sprawnie obsługiwała podstawienia czcionek i otrzymywała powiadomienia za każdym razem, gdy nastąpi podstawienie.
Wniosek
Opanowałeś teraz proces otrzymywania powiadomień o podstawieniach czcionek za pomocą Aspose.Words dla .NET. Ta umiejętność pomoże Ci mieć pewność, że Twoje dokumenty zawsze będą wyglądać najlepiej, nawet jeśli niezbędne czcionki nie są dostępne. Eksperymentuj z różnymi ustawieniami, aby w pełni wykorzystać moc Aspose.Words.
Często zadawane pytania
P1: Czy mogę określić wiele domyślnych czcionek?
Nie, możesz określić tylko jedną domyślną czcionkę do zamiany. Można jednak skonfigurować wiele źródeł czcionek zastępczych.
P2: Gdzie mogę uzyskać bezpłatną wersję próbną Aspose.Words dla .NET?
Możesz pobrać bezpłatną wersję próbną ze stronyAspose bezpłatna strona próbna.
P3: Czy mogę obsługiwać inne typy ostrzeżeń za pomocąIWarningCallback
?
Tak,IWarningCallback
interfejs może obsługiwać różne typy ostrzeżeń, a nie tylko podstawianie czcionek.
P4: Gdzie mogę znaleźć wsparcie dla Aspose.Words?
OdwiedźForum wsparcia Aspose.Words o pomoc.
P5: Czy można uzyskać tymczasową licencję na Aspose.Words?
Tak, możesz uzyskać tymczasową licencję odstrona licencji tymczasowej.