Ustaw system folderów czcionek i folder niestandardowy

tym samouczku przeprowadzimy Cię krok po kroku przez proces ustawiania folderów czcionek systemowych i folderu niestandardowego podczas renderowania dokumentu przy użyciu Aspose.Words dla .NET. Wyjaśnimy dołączony kod źródłowy C# i udostępnimy kompleksowy przewodnik, który pomoże Ci zrozumieć i wdrożyć tę funkcję we własnych projektach. Pod koniec tego samouczka będziesz wiedział, jak określić wiele folderów czcionek, w tym folder systemowy i folder niestandardowy, do użycia podczas renderowania dokumentów przy użyciu Aspose.Words dla .NET.

Krok 1: Zdefiniuj katalog dokumentów

Najpierw musisz ustawić ścieżkę do katalogu dokumentów. Jest to lokalizacja, w której chcesz zapisać edytowany, wyrenderowany dokument. Zastąp „TWOJ KATALOG DOKUMENTÓW” odpowiednią ścieżką.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Krok 2: Załaduj dokument do renderowania

Następnie możesz załadować dokument do renderowania za pomocąDocument klasa. Pamiętaj, aby określić poprawną ścieżkę dokumentu.

Document doc = new Document(dataDir + "Rendering.docx");

Krok 3: Ustaw foldery systemowe i niestandardowe czcionek

Teraz możesz ustawić foldery czcionek systemowych i folder niestandardowy za pomocąFontSettings klasa iSetFontsSources() metoda. Najpierw musisz pobrać listę używanych źródeł czcionek zależnych od środowiskaGetFontsSources() i zapisz go na liście. Następnie możesz utworzyć nową instancjęFolderFontSource określając ścieżkę do niestandardowego folderu zawierającego czcionki. Dodaj to wystąpienie do listy istniejących źródeł czcionek. Wreszcie użyjSetFontsSources() aby zaktualizować źródła czcionek za pomocą nowej listy.

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);

Krok 4: Zastosuj ustawienia czcionek

Następnie musisz zastosować ustawienia czcionki do swojego dokumentu za pomocąFontSettings własnośćDocument klasa.

doc.FontSettings = fontSettings;

Krok 5: Zapisz wyrenderowany dokument

Na koniec możesz zapisać wyrenderowany dokument do pliku

używającSave() metodaDocument klasa. Pamiętaj, aby podać poprawną ścieżkę i nazwę pliku.

doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");

Przykładowy kod źródłowy systemu ustawiania folderów czcionek i folderu niestandardowego 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();
// Pobierz tablicę źródeł czcionek zależnych od środowiska, które są domyślnie przeszukiwane.
// Na przykład będzie to zawierać źródło „Windows\Fonts” na komputerach z systemem Windows.
// Dodajemy tę tablicę do nowej listy, aby znacznie ułatwić dodawanie lub usuwanie wpisów czcionek.
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
// Dodaj nowe źródło folderu, które poinstruuje Aspose.Words, aby przeszukał następujący folder w poszukiwaniu czcionek.
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
// Dodaj niestandardowy folder zawierający nasze czcionki do listy istniejących źródeł czcionek.
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");

Wniosek

W tym samouczku nauczyliśmy się, jak ustawić foldery czcionek systemowych i folder niestandardowy podczas renderowania dokumentu za pomocą Aspose.Words dla .NET. Postępując zgodnie z tym szczegółowym przewodnikiem, możesz łatwo określić wiele folderów czcionek, w tym folder systemowy i folder niestandardowy, do użycia podczas renderowania dokumentów. Aspose.Words oferuje potężny i elastyczny interfejs API do przetwarzania tekstu z czcionkami w dokumentach. Dzięki tej wiedzy możesz kontrolować i dostosowywać źródła czcionek używanych podczas renderowania dokumentów do swoich konkretnych potrzeb.

Często zadawane pytania

P: Jak mogę ustawić foldery czcionek systemowych w Aspose.Words?

O: Aby ustawić foldery czcionek systemowych w Aspose.Words, nie musisz nic robić. Aspose.Words automatycznie używa czcionek systemowych zainstalowanych w systemie operacyjnym.

P: Jak mogę ustawić niestandardowe foldery czcionek w Aspose.Words?

Odp.: Aby ustawić niestandardowe foldery czcionek w Aspose.Words, możesz użyćSetFontsFolders metodaFonts class określająca lokalizacje niestandardowych folderów czcionek.

P: Czy mogę określić wiele niestandardowych folderów czcionek w Aspose.Words?

Odp.: Tak, możesz określić wiele niestandardowych folderów czcionek w Aspose.Words za pomocąSetFontsFolders metodaFonts class z listą lokalizacji folderów.

P: Jak mogę sprawdzić foldery czcionek zdefiniowane w Aspose.Words?

Aby sprawdzić foldery czcionek zdefiniowane w Aspose.Words, możesz użyćGetFolders metodaFonts class, aby uzyskać listę skonfigurowanych folderów czcionek.

P: Czy niestandardowe czcionki folderów mają pierwszeństwo przed czcionkami systemowymi w Aspose.Words?

O: Tak, niestandardowe czcionki folderów mają pierwszeństwo przed czcionkami systemowymi w Aspose.Words. Jeśli czcionka jest obecna zarówno w folderach niestandardowych, jak i czcionkach systemowych, Aspose.Words użyje wersji z folderu niestandardowego.