Stel lettertypemappen in Systeem en aangepaste map

Invoering

Stel je voor dat je een document maakt met een uniek lettertype, maar dat je erachter komt dat de lettertypen niet correct worden weergegeven op een andere machine. Frustrerend, toch? Dit is waar het configureren van lettertypemappen om de hoek komt kijken. Met Aspose.Words voor .NET kun je systeem- en aangepaste lettertypemappen definiëren om ervoor te zorgen dat je documenten er altijd uitzien zoals bedoeld. Laten we eens kijken hoe je dit kunt bereiken.

Vereisten

Voordat we beginnen, zorg ervoor dat u het volgende heeft:

  • Aspose.Words voor .NET-bibliotheek: als u dat nog niet hebt gedaan, download het danhier.
  • Ontwikkelomgeving: Een IDE zoals Visual Studio.
  • Basiskennis van C#: Als u bekend bent met C#, kunt u de codevoorbeelden beter volgen.

Naamruimten importeren

Importeer eerst de benodigde naamruimten in uw project:

using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;

Laten we het proces nu opsplitsen in eenvoudige stappen.

Stap 1: Laad het document

Om te beginnen laadt u uw Word-document in een Aspose.Words-bestand.Document object. Dit document is het document waarin u de lettertypemappen wilt instellen.

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

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

Stap 2: Initialiseer lettertype-instellingen

Maak een nieuw exemplaar vanFontSettingsMet dit object kunt u lettertypebronnen beheren.

FontSettings fontSettings = new FontSettings();

Stap 3: Systeemlettertypebronnen ophalen

Haal de standaard systeemlettertypebronnen op. Op een Windows-machine omvat dit doorgaans de “Windows\Fonts"map.

List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());

Stap 4: Een aangepaste lettertypemap toevoegen

Voeg een aangepaste map toe die uw extra lettertypen bevat. Dit is handig als u specifieke lettertypen hebt die niet in de systeemlettertypenmap zijn geïnstalleerd.

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

Stap 5: Lettertypebronnen bijwerken

Converteer de lijst met lettertypebronnen terug naar een array en stel deze in opFontSettings voorwerp.

FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);

Stap 6: Lettertype-instellingen toepassen op document

Pas ten slotte de geconfigureerde toeFontSettings aan uw document toe en sla het op in het door u gewenste formaat, bijvoorbeeld PDF.

doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");

Conclusie

En daar heb je het! Door deze stappen te volgen, kun je ervoor zorgen dat je Word-documenten de juiste lettertypen gebruiken, of het nu systeemlettertypen zijn of aangepaste lettertypen die zijn opgeslagen in een specifieke directory. Deze instelling helpt de integriteit van het uiterlijk van je document in verschillende omgevingen te behouden.

Veelgestelde vragen

Wat gebeurt er als een lettertype ontbreekt in zowel de systeem- als de aangepaste mappen?

Aspose.Words gebruikt een standaardlettertype om het ontbrekende lettertype te vervangen, zodat het document leesbaar blijft.

Kan ik meerdere aangepaste lettertypemappen toevoegen?

Ja, u kunt meerdere aangepaste lettertypemappen toevoegen door het proces van het maken te herhalenFolderFontSource objecten en deze toevoegen aan de lijst met lettertypebronnen.

Is het mogelijk om netwerkpaden te gebruiken voor aangepaste lettertypemappen?

Ja, u kunt een netwerkpad opgeven in deFolderFontSource constructeur.

Welke bestandsformaten ondersteunt Aspose.Words voor het opslaan van documenten?

Aspose.Words ondersteunt verschillende formaten, waaronder DOCX, PDF, HTML en meer.

Hoe ga ik om met meldingen over lettertypevervanging?

U kunt meldingen over lettertypevervanging verwerken met behulp van deFontSettings klasFontSubstitutionWarningevenement.