Stel lettertypemappen in met prioriteit

Invoering

In de wereld van documentmanipulatie kan het instellen van aangepaste lettertypemappen een wereld van verschil maken om ervoor te zorgen dat uw documenten perfect worden weergegeven, ongeacht waar ze worden bekeken. Vandaag duiken we in hoe u lettertypemappen met prioriteit kunt instellen in uw Word-documenten met Aspose.Words voor .NET. Deze uitgebreide gids leidt u door elke stap en maakt het proces zo soepel mogelijk.

Vereisten

Voordat we beginnen, zorgen we ervoor dat we alles hebben wat we nodig hebben. Hier is een snelle checklist:

  • Aspose.Words voor .NET: Deze bibliotheek moet geïnstalleerd zijn. Als u deze nog niet hebt, kunt udownload het hier.
  • Ontwikkelomgeving: Zorg ervoor dat u over een werkende .NET-ontwikkelomgeving beschikt, zoals Visual Studio.
  • Document Directory: Zorg ervoor dat u een directory voor uw documenten hebt. Voor onze voorbeelden gebruiken we"YOUR DOCUMENT DIRECTORY" als tijdelijke aanduiding voor dit pad.

Naamruimten importeren

Allereerst moeten we de benodigde namespaces importeren. Deze namespaces zijn essentieel voor toegang tot de klassen en methoden die Aspose.Words biedt.

using System;
using Aspose.Words;
using Aspose.Words.Fonts;

Laten we nu de stappen voor het instellen van lettertypemappen met prioriteit doornemen.

Stap 1: Stel uw lettertypebronnen in

Om te beginnen wilt u de lettertypebronnen definiëren. Dit is waar u Aspose.Words vertelt waar het naar lettertypen moet zoeken. U kunt meerdere lettertypemappen opgeven en zelfs hun prioriteit instellen.

// Pad naar uw documentenmap
string dataDir = "YOUR DOCUMENT DIRECTORY";

FontSettings.DefaultInstance.SetFontsSources(new FontSourceBase[]
{
    new SystemFontSource(), 
    new FolderFontSource("C:\\MyFonts\\", true, 1)
});

In dit voorbeeld stellen we twee lettertypebronnen in:

  • SystemFontSource: Dit is de standaardlettertypebron die alle lettertypen bevat die op uw systeem zijn geïnstalleerd.
  • FolderFontSource: Dit is een aangepaste lettertypemap die zich bevindt opC:\\MyFonts\\ . Detrue parameter geeft aan dat deze map recursief moet worden gescand, en1 bepaalt de prioriteit.

Stap 2: Laad uw document

Laad vervolgens het document waarmee u wilt werken. Zorg ervoor dat het document zich in de door u opgegeven directory bevindt.

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

Deze regel code laadt een document met de naamRendering.docx vanuit uw documentenmap.

Stap 3: Sla uw document op met de nieuwe lettertype-instellingen

Sla ten slotte uw document op. Wanneer u het document opslaat, gebruikt Aspose.Words de lettertype-instellingen die u hebt opgegeven.

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

Hiermee wordt het document als PDF in uw documentenmap opgeslagen met de naamWorkingWithFonts.SetFontsFoldersWithPriority.pdf.

Conclusie

En daar heb je het! Je hebt met succes lettertypemappen met prioriteit ingesteld met Aspose.Words voor .NET. Door aangepaste lettertypemappen en prioriteiten op te geven, kun je ervoor zorgen dat je documenten consistent worden weergegeven, ongeacht waar ze worden bekeken. Dit is vooral handig in omgevingen waar specifieke lettertypen niet standaard zijn geïnstalleerd.

Veelgestelde vragen

Waarom moet ik aangepaste lettertypemappen instellen?

Door aangepaste lettertypemappen in te stellen, zorgt u ervoor dat uw documenten correct worden weergegeven, zelfs als ze lettertypen gebruiken die niet zijn geïnstalleerd op het systeem waarop ze worden bekeken.

Kan ik meerdere aangepaste lettertypemappen instellen?

Ja, u kunt meerdere lettertypemappen opgeven. Met Aspose.Words kunt u de prioriteit voor elke map instellen, zodat de belangrijkste lettertypen als eerste worden gevonden.

Wat gebeurt er als een lettertype ontbreekt in alle opgegeven bronnen?

Als een lettertype in alle opgegeven bronnen ontbreekt, gebruikt Aspose.Words een terugvallettertype om ervoor te zorgen dat het document nog steeds leesbaar is.

Kan ik de prioriteit van de systeemlettertypen wijzigen?

De systeemlettertypen worden standaard altijd meegeleverd, maar u kunt hun prioriteit ten opzichte van uw aangepaste lettertypemappen instellen.

Is het mogelijk om netwerkpaden te gebruiken voor aangepaste lettertypemappen?

Ja, u kunt netwerkpaden opgeven als aangepaste lettertypemappen, zodat u lettertypebronnen op een netwerklocatie kunt centraliseren.