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 nowe
FolderFontSource
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:
- The
Warning
metoda przechwytuje ostrzeżenia związane z zastępowaniem czcionek. - The
FontWarnings
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.