Ustaw foldery czcionek, system i niestandardowy folder
Wstęp
Wyobraź sobie, że tworzysz dokument z unikalnym stylem czcionki, tylko po to, aby dowiedzieć się, że czcionki nie wyświetlają się poprawnie na innym komputerze. Frustrujące, prawda? To właśnie tutaj wkracza konfiguracja folderów czcionek. Dzięki Aspose.Words dla .NET możesz zdefiniować systemowe i niestandardowe foldery czcionek, aby mieć pewność, że Twoje dokumenty zawsze będą wyglądać tak, jak powinny. Przyjrzyjmy się, jak możesz to osiągnąć.
Wymagania wstępne
Zanim zaczniemy, upewnij się, że masz następujące rzeczy:
- Biblioteka Aspose.Words dla .NET: Jeśli jeszcze tego nie zrobiłeś, pobierz jąTutaj.
- Środowisko programistyczne: IDE, np. Visual Studio.
- Podstawowa znajomość języka C#: Znajomość języka C# pomoże Ci zrozumieć przykłady kodu.
Importuj przestrzenie nazw
Najpierw zaimportuj niezbędne przestrzenie nazw do swojego projektu:
using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;
Teraz podzielimy ten proces na proste kroki.
Krok 1: Załaduj dokument
Aby rozpocząć, załaduj dokument Word do Aspose.WordsDocument
obiekt. Ten dokument będzie tym, w którym chcesz ustawić foldery czcionek.
// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");
Krok 2: Zainicjuj ustawienia czcionek
Utwórz nową instancjęFontSettings
Ten obiekt umożliwi Ci zarządzanie źródłami czcionek.
FontSettings fontSettings = new FontSettings();
Krok 3: Pobierz źródła czcionek systemowych
Pobierz domyślne źródła czcionek systemowych. Na komputerze z systemem Windows obejmuje to zazwyczaj „Windows\Fonts"katalog.
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
Krok 4: Dodaj niestandardowy folder czcionek
Dodaj niestandardowy folder zawierający dodatkowe czcionki. Jest to przydatne, jeśli masz określone czcionki, które nie są zainstalowane w katalogu czcionek systemowych.
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);
Krok 5: Aktualizacja źródeł czcionek
Konwertuj listę źródeł czcionek z powrotem na tablicę i ustaw ją naFontSettings
obiekt.
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
Krok 6: Zastosuj ustawienia czcionki do dokumentu
Na koniec zastosuj skonfigurowaneFontSettings
do dokumentu i zapisz go w wybranym formacie, np. PDF.
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");
Wniosek
masz to! Wykonując te kroki, możesz upewnić się, że Twoje dokumenty Word używają właściwych czcionek, niezależnie od tego, czy są to czcionki systemowe, czy niestandardowe przechowywane w określonym katalogu. Ta konfiguracja pomaga zachować integralność wyglądu dokumentu w różnych środowiskach.
Najczęściej zadawane pytania
Co się stanie, jeśli czcionki brakuje w folderach systemowych i niestandardowych?
Aspose.Words zastąpi brakującą czcionkę domyślną czcionką, dzięki czemu dokument pozostanie czytelny.
Czy mogę dodać wiele niestandardowych folderów czcionek?
Tak, możesz dodać wiele niestandardowych folderów czcionek, powtarzając proces tworzeniaFolderFontSource
obiektów i dodawanie ich do listy źródeł czcionek.
Czy można używać ścieżek sieciowych do przechowywania niestandardowych folderów czcionek?
Tak, możesz określić ścieżkę sieciową wFolderFontSource
konstruktor.
Jakie formaty plików obsługuje Aspose.Words przy zapisywaniu dokumentów?
Aspose.Words obsługuje różne formaty, w tym DOCX, PDF, HTML i inne.
Jak postępować w przypadku powiadomień o zamianie czcionek?
Powiadomienia o zamianie czcionek można obsługiwać za pomocąFontSettings
klasaFontSubstitutionWarning
wydarzenie.