Stel lettertypemappen met prioriteit in

Invoering

In de wereld van documentmanipulatie kan het instellen van aangepaste lettertypemappen een wereld van verschil maken door ervoor te zorgen dat uw documenten perfect worden weergegeven, waar ze ook worden bekeken. Vandaag gaan we dieper in op hoe u lettertypemappen met prioriteit kunt instellen in uw Word-documenten met behulp van Aspose.Words voor .NET. Deze uitgebreide gids begeleidt u bij elke stap, waardoor het proces zo soepel mogelijk verloopt.

Vereisten

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

  • Aspose.Words voor .NET: deze bibliotheek moet geïnstalleerd zijn. Als je hem nog niet hebt, dan kan datdownload het hier.
  • Ontwikkelomgeving: Zorg ervoor dat u over een werkende .NET-ontwikkelomgeving beschikt, zoals Visual Studio.
  • Documentmap: Zorg ervoor dat u een map voor uw documenten heeft. Voor onze voorbeelden gebruiken we"YOUR DOCUMENT DIRECTORY" als tijdelijke aanduiding voor dit pad.

Naamruimten importeren

Allereerst moeten we de benodigde naamruimten importeren. Deze naamruimten zijn essentieel voor toegang tot de klassen en methoden die door Aspose.Words worden geleverd.

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

Laten we nu elke stap opsplitsen om lettertypemappen met prioriteit in te stellen.

Stap 1: Stel uw lettertypebronnen in

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

// Pad naar uw documentmap
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 specificeert dat deze map recursief moet worden gescand, en1 stelt zijn 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 map bevindt.

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

Deze coderegel laadt een document met de naamRendering.docx vanuit uw documentmap.

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 opgeslagen in uw documentmap met de naamWorkingWithFonts.SetFontsFoldersWithPriority.pdf.

Conclusie

En daar heb je het! U hebt met succes lettertypemappen met prioriteit ingesteld met Aspose.Words voor .NET. Door aangepaste lettertypemappen en -prioriteiten op te geven, kunt u ervoor zorgen dat uw 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 zou ik aangepaste lettertypemappen moeten instellen?

Als u aangepaste lettertypemappen instelt, 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 voor elke map de prioriteit instellen, zodat de belangrijkste lettertypen als eerste worden gevonden.

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

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

Kan ik de prioriteit van de systeemlettertypen wijzigen?

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

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.