Lettertype manipulatie en prestatieproblemen

Alle beschikbare manipulatiemechanismen voor lettertypen bevinden zich in de klasse FontSettings. Deze klasse is verantwoordelijk voor het ophalen van lettertypen binnen gedefinieerde lettertypebronnen en voor het Lettertypesubstitutieproces, zoals hieronder beschreven.

Ontleden van de opgeloste lettertypen

Lettertypen worden in verschillende stappen geparseerd:

  1. Het verkrijgen van informatie voor lettertype, oplossen van alle beschikbare lettertypen.
  2. Parseren van de opgeloste lettertypen om beschikbare glyphs en metrics (horizontaal en verticaal) te krijgen.
  3. Parsen van de opgeloste lettertypen voor het insluiten en subsetten.

Wanneer Aspose.Words voor het eerst een lettertype in het document tegenkomt, probeert het basislettertypegegevens, zoals de volledige naam van het lettertype, de familienaam, De versie en de stijl, te verkrijgen uit de lettertypebestanden in elke lettertypebron. Nadat alle lettertypen zijn opgehaald, gebruikt Aspose.Words deze gegevens om de vereiste lettertypegegevens of een geschikte vervanging voor het gevraagde lettertype te vinden.

Prestatieprobleem Bij Het Vervangen Van Lettertypen

Aangezien de hierboven beschreven procedure tijdrovend is, kan deze de prestaties van de applicatie bij de eerste lancering negatief beïnvloeden. Elk exemplaar van FontSettings heeft echter zijn eigen cache, waardoor de verwerkingstijd van latere documenten kan worden verkort. U kunt bijvoorbeeld een exemplaar van de klasse FontSettings delen tussen verschillende documenten, waardoor u het laden van de documenten kunt versnellen. Het volgende voorbeeld toont dit aan:

In het geval dat FontSettings niet expliciet is gedefinieerd, gebruikt Aspose.Words De Standaard FontSettings instantie. Deze instantie wordt ook automatisch gedeeld tussen documenten en kan als volgt worden geëxtraheerd:

C++

System::SharedPtr<FontSettings> fontSettings = System::MakeObject<FontSettings>()->get_DefaultInstance();

Het standaard FontSettings - exemplaar gebruiken

Als u er zeker van bent dat alle verwerkingsdocumenten dezelfde lettertypeinstellingen vereisen, wordt het aanbevolen om de standaard instantie FontSettings in te stellen en te gebruiken. Stel dat u voor al uw documenten dezelfde lettertypebronnen moet gebruiken. In dit geval kunt u de standaardinstantie als volgt wijzigen: