Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Wszystkie dostępne mechanizmy manipulacji czcionkami są zawarte w klasie FontSettings. Ta klasa jest odpowiedzialna za pobieranie czcionek w określonych źródłach czcionek, a także za proces zastępowania czcionek, jak opisano poniżej.
Czcionki są analizowane w kilku krokach:
Gdy Aspose.Words napotka czcionkę w dokumencie po raz pierwszy, próbuje uzyskać podstawowe informacje o czcionce, takie jak pełna nazwa czcionki, Nazwa Rodziny, wersja, styl, z plików czcionek znajdujących się w każdym źródle czcionki. Po pobraniu wszystkich czcionek Aspose.Words używa tych szczegółów, aby znaleźć wymagane dane czcionki lub odpowiedni zamiennik żądanej czcionki.
Ponieważ procedura opisana powyżej jest czasochłonna, może negatywnie wpłynąć na wydajność aplikacji przy pierwszym uruchomieniu. Jednak każda instancja FontSettings ma własną pamięć podręczną, co może skrócić czas przetwarzania kolejnych dokumentów. Na przykład możesz udostępnić wystąpienie klasy FontSettings między różnymi dokumentami, co pozwala przyspieszyć ładowanie dokumentów. Poniższy przykład pokazuje to:
W przypadku, gdy FontSettings nie jest zdefiniowana jawnie, Aspose.Words używa domyślnej instancji FontSettings. Ta instancja jest również automatycznie udostępniana między dokumentami i można ją wyodrębnić w następujący sposób:
C++
System::SharedPtr<FontSettings> fontSettings = System::MakeObject<FontSettings>()->get_DefaultInstance();
Jeśli masz pewność, że wszystkie dokumenty przetwarzania wymagają tych samych ustawień czcionek, zaleca się skonfigurowanie i użycie domyślnej instancji FontSettings. Załóżmy, że musisz użyć tych samych źródeł czcionek dla wszystkich swoich dokumentów. W takim przypadku możesz po prostu zmienić domyślną instancję w następujący sposób:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.