Lijst met beschikbare lettertypen ophalen

Invoering

Heb je ooit moeite gehad met het beheren van lettertypen in je Word-documenten? Als je een .NET-ontwikkelaar bent, is Aspose.Words voor .NET er om je te redden! Deze krachtige bibliotheek helpt je niet alleen om Word-documenten programmatisch te maken en te bewerken, maar biedt ook uitgebreide mogelijkheden voor lettertypebeheer. In deze gids leiden we je door een stapsgewijze tutorial over hoe je een lijst met beschikbare lettertypen kunt krijgen met Aspose.Words voor .NET. We splitsen het op in begrijpelijke stappen, zodat je het gemakkelijk kunt volgen. Dus, laten we erin duiken en lettertypebeheer een fluitje van een cent maken!

Vereisten

Voordat we beginnen, heb je een paar dingen nodig:

  • Aspose.Words voor .NET: Zorg ervoor dat u de Aspose.Words voor .NET-bibliotheek hebt geïnstalleerd. U kunt deze downloaden vanhier.
  • Visual Studio: In dit voorbeeld wordt Visual Studio gebruikt als ontwikkelomgeving.
  • .NET Framework: Zorg ervoor dat .NET Framework op uw computer is geïnstalleerd.
  • Documentmap: Een map waarin uw documenten zijn opgeslagen.

Naamruimten importeren

Importeer eerst de benodigde naamruimten in uw project:

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

Stap 1: Initialiseer lettertype-instellingen

De eerste stap is het initialiseren van de lettertype-instellingen. Hiermee kunt u de lettertypebronnen voor uw documenten beheren.

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
  • FontSettings: Deze klasse wordt gebruikt om de instellingen voor lettertypevervanging en lettertypebronnen op te geven.
  • fontSources: We maken een lijst met bestaande lettertypebronnen op basis van de huidige lettertype-instellingen.

Stap 2: Documentdirectory definiëren

Geef vervolgens het pad naar uw documentdirectory op. Dit is waar Aspose.Words naar lettertypen zal zoeken.

string dataDir = "YOUR DOCUMENT DIRECTORY";
  • dataDir: Deze tekenreeksvariabele bevat het pad naar de map waarin uw lettertypen zich bevinden. Vervangen"YOUR DOCUMENT DIRECTORY" met het werkelijke pad.

Stap 3: Aangepaste lettertypemap toevoegen

Voeg nu een nieuwe mapbron toe om Aspose.Words de opdracht te geven om in deze map naar lettertypen te zoeken.

FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
  • FolderFontSource: Deze klasse vertegenwoordigt een bron voor een maplettertype. De tweede parameter (true) geeft aan of er recursief naar lettertypen in submappen moet worden gezocht.

Stap 4: Lettertypebronnen bijwerken

Voeg de map met aangepaste lettertypen toe aan de lijst met bestaande lettertypebronnen en werk de lettertype-instellingen bij.

fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
  • fontSources.Add(folderFontSource): Voegt de aangepaste lettertypemap toe aan de bestaande lettertypebronnen.
  • updatedFontSources: converteert de lijst met lettertypebronnen naar een array.

Stap 5: Lettertypen ophalen en weergeven

Haal ten slotte de beschikbare lettertypen op en geef hun details weer.

foreach (PhysicalFontInfo fontInfo in updatedFontSources[0].GetAvailableFonts())
{
    Console.WriteLine("FontFamilyName : " + fontInfo.FontFamilyName);
    Console.WriteLine("FullFontName  : " + fontInfo.FullFontName);
    Console.WriteLine("Version  : " + fontInfo.Version);
    Console.WriteLine("FilePath : " + fontInfo.FilePath);
}
  • GetAvailableFonts(): Haalt de lijst met beschikbare lettertypen op uit de eerste lettertypebron in de bijgewerkte lijst.
  • fontInfo: Een exemplaar vanPhysicalFontInfo met details over elk lettertype.

Conclusie

Gefeliciteerd! U hebt met succes een lijst met beschikbare lettertypen opgehaald met Aspose.Words voor .NET. Deze tutorial heeft u door elke stap geleid, van het initialiseren van lettertype-instellingen tot het weergeven van lettertypedetails. Met deze kennis kunt u nu eenvoudig lettertypen in uw Word-documenten beheren. Vergeet niet dat Aspose.Words voor .NET een krachtige tool is die uw documentverwerkingsmogelijkheden aanzienlijk kan verbeteren. Ga dus verder en ontdek meer functies om uw ontwikkelingsproces nog efficiënter te maken.

Veelgestelde vragen

Kan ik Aspose.Words voor .NET gebruiken met andere .NET-frameworks?

Ja, Aspose.Words voor .NET is compatibel met verschillende .NET-frameworks, waaronder .NET Core en .NET 5+.

Hoe installeer ik Aspose.Words voor .NET?

U kunt het installeren via NuGet Package Manager in Visual Studio door te zoeken naar ‘Aspose.Words’.

Is het mogelijk om meerdere aangepaste lettertypemappen toe te voegen?

Ja, u kunt meerdere aangepaste lettertypemappen toevoegen door meerdere mappen te maken.FolderFontSource exemplaren en deze toevoegen aan de lijst met lettertypebronnen.

Kan ik lettertypegegevens ophalen uit een specifieke lettertypebron?

Ja, u kunt lettertypegegevens ophalen uit elke lettertypebron door de index van de lettertypebron op te geven in deupdatedFontSources reeks.

Ondersteunt Aspose.Words voor .NET lettertypevervanging?

Ja, het ondersteunt lettertypevervanging om ervoor te zorgen dat tekst correct wordt weergegeven, zelfs als het oorspronkelijke lettertype niet beschikbaar is.