Ustaw foldery czcionek z priorytetem
Wstęp
W świecie manipulacji dokumentami ustawienie niestandardowych folderów czcionek może mieć ogromne znaczenie w zapewnieniu, że Twoje dokumenty będą renderowane idealnie, niezależnie od tego, gdzie są wyświetlane. Dzisiaj zagłębimy się w to, jak możesz ustawić foldery czcionek z priorytetem w swoich dokumentach Word za pomocą Aspose.Words dla .NET. Ten kompleksowy przewodnik przeprowadzi Cię przez każdy krok, czyniąc proces tak płynnym, jak to możliwe.
Wymagania wstępne
Zanim zaczniemy, upewnijmy się, że mamy wszystko, czego potrzebujemy. Oto krótka lista kontrolna:
- Aspose.Words dla .NET: Musisz mieć zainstalowaną tę bibliotekę. Jeśli jej jeszcze nie masz, możeszpobierz tutaj.
- Środowisko programistyczne: Upewnij się, że masz działające środowisko programistyczne .NET, np. Visual Studio.
- Katalog dokumentów: Upewnij się, że masz katalog dla swoich dokumentów. W naszych przykładach użyjemy
"YOUR DOCUMENT DIRECTORY"
jako symbol zastępczy dla tej ścieżki.
Importuj przestrzenie nazw
Po pierwsze, musimy zaimportować niezbędne przestrzenie nazw. Te przestrzenie nazw są niezbędne do dostępu do klas i metod dostarczanych przez Aspose.Words.
using System;
using Aspose.Words;
using Aspose.Words.Fonts;
Teraz przeanalizujmy każdy krok, aby nadać folderom czcionek priorytet.
Krok 1: Skonfiguruj źródła czcionek
Na początek musisz zdefiniować źródła czcionek. Tutaj możesz wskazać Aspose.Words, gdzie szukać czcionek. Możesz określić wiele folderów czcionek, a nawet ustawić ich priorytet.
// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";
FontSettings.DefaultInstance.SetFontsSources(new FontSourceBase[]
{
new SystemFontSource(),
new FolderFontSource("C:\\MyFonts\\", true, 1)
});
W tym przykładzie ustawiamy dwa źródła czcionek:
- SystemFontSource: Jest to domyślne źródło czcionek obejmujące wszystkie czcionki zainstalowane w systemie.
- FolderFontSource: To niestandardowy folder czcionek znajdujący się w
C:\\MyFonts\\
. Tentrue
parametr określa, że ten folder powinien być skanowany rekurencyjnie i1
ustala swoje priorytety.
Krok 2: Załaduj swój dokument
Następnie załaduj dokument, z którym chcesz pracować. Upewnij się, że dokument znajduje się w określonym katalogu.
Document doc = new Document(dataDir + "Rendering.docx");
Ta linia kodu ładuje dokument o nazwieRendering.docx
z katalogu dokumentów.
Krok 3: Zapisz dokument z nowymi ustawieniami czcionki
Na koniec zapisz dokument. Kiedy zapiszesz dokument, Aspose.Words użyje ustawień czcionki, które określiłeś.
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersWithPriority.pdf");
Dokument zostanie zapisany w formacie PDF w katalogu dokumentów pod nazwąWorkingWithFonts.SetFontsFoldersWithPriority.pdf
.
Wniosek
I masz! Udało Ci się skonfigurować foldery czcionek z priorytetem przy użyciu Aspose.Words dla .NET. Określając niestandardowe foldery czcionek i priorytety, możesz zapewnić, że Twoje dokumenty będą renderowane spójnie, niezależnie od tego, gdzie są wyświetlane. Jest to szczególnie przydatne w środowiskach, w których określone czcionki nie są instalowane domyślnie.
Najczęściej zadawane pytania
Dlaczego miałbym musieć ustawiać niestandardowe foldery czcionek?
Ustawienie niestandardowych folderów czcionek zapewnia, że dokumenty będą wyświetlane poprawnie, nawet jeśli używają czcionek, które nie są zainstalowane w systemie, w którym są przeglądane.
Czy mogę ustawić wiele niestandardowych folderów czcionek?
Tak, możesz określić wiele folderów czcionek. Aspose.Words pozwala ustawić priorytet dla każdego folderu, zapewniając, że najważniejsze czcionki zostaną znalezione jako pierwsze.
Co się stanie, jeśli czcionki będzie brakować we wszystkich określonych źródłach?
Jeśli czcionka będzie brakująca we wszystkich określonych źródłach, Aspose.Words użyje czcionki zapasowej, aby mieć pewność, że dokument będzie nadal czytelny.
Czy mogę zmienić priorytet czcionek systemowych?
Czcionki systemowe są zawsze domyślnie dołączone, ale możesz ustawić ich priorytet względem własnych folderów czcionek.
Czy można używać ścieżek sieciowych do przechowywania niestandardowych folderów czcionek?
Tak, możesz określić ścieżki sieciowe jako niestandardowe foldery czcionek, co pozwoli Ci scentralizować zasoby czcionek w jednej lokalizacji sieciowej.