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ęFontSettingsTen 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 klasaFontSubstitutionWarningwydarzenie.