Obtener lista de fuentes disponibles

Introducción

¿Alguna vez te ha resultado difícil administrar las fuentes en tus documentos de Word? Si eres un desarrollador de .NET, ¡Aspose.Words para .NET está aquí para rescatarte! Esta potente biblioteca no solo te ayuda a crear y manipular documentos de Word mediante programación, sino que también ofrece amplias capacidades de administración de fuentes. En esta guía, te guiaremos a través de un tutorial paso a paso sobre cómo obtener una lista de fuentes disponibles usando Aspose.Words para .NET. Lo dividiremos en pasos fáciles de digerir para asegurarnos de que puedas seguirlo con facilidad. Así que, ¡profundicemos y hagamos que la administración de fuentes sea muy sencilla!

Prerrequisitos

Antes de comenzar, necesitarás algunas cosas:

  • Aspose.Words para .NET: Asegúrese de tener instalada la biblioteca Aspose.Words para .NET. Puede descargarla desdeaquí.
  • Visual Studio: este ejemplo utiliza Visual Studio como entorno de desarrollo.
  • .NET Framework: asegúrese de tener .NET Framework instalado en su máquina.
  • Directorio de documentos: una ruta de directorio donde se almacenan sus documentos.

Importar espacios de nombres

Primero, importe los espacios de nombres necesarios a su proyecto:

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

Paso 1: Inicializar la configuración de fuentes

El primer paso es inicializar la configuración de fuentes. Esto le permitirá administrar las fuentes de sus documentos.

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
  • FontSettings: esta clase se utiliza para especificar la configuración para la sustitución de fuentes y las fuentes de fuentes.
  • fontSources: Creamos una lista de fuentes de fuentes existentes a partir de la configuración de fuentes actual.

Paso 2: Definir el directorio de documentos

A continuación, especifique la ruta al directorio de su documento. Aquí es donde Aspose.Words buscará las fuentes.

string dataDir = "YOUR DOCUMENT DIRECTORY";
  • dataDir: Esta variable de cadena contiene la ruta al directorio donde se encuentran sus fuentes. Reemplazar"YOUR DOCUMENT DIRECTORY" con la ruta actual.

Paso 3: Agregar carpeta de fuentes personalizadas

Ahora, agregue una nueva carpeta de origen para indicarle a Aspose.Words que busque fuentes en esta carpeta.

FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
  • FolderFontSource: esta clase representa una fuente de carpeta. El segundo parámetro (true) indica si se deben buscar fuentes de forma recursiva en subcarpetas.

Paso 4: Actualizar las fuentes

Agregue la carpeta de fuentes personalizadas a la lista de fuentes existentes y actualice la configuración de fuentes.

fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
  • fontSources.Add(folderFontSource): agrega la carpeta de fuentes personalizadas a las fuentes de fuentes existentes.
  • updatedFontSources: Convierte la lista de fuentes de fuentes en una matriz.

Paso 5: Recuperar y mostrar fuentes

Por último, recupere las fuentes disponibles y muestre sus detalles.

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(): recupera la lista de fuentes disponibles de la primera fuente de fuente en la lista actualizada.
  • fontInfo: Una instancia dePhysicalFontInfo contiene detalles sobre cada fuente.

Conclusión

¡Felicitaciones! Ha recuperado con éxito una lista de fuentes disponibles con Aspose.Words para .NET. Este tutorial lo ha guiado a través de cada paso, desde la inicialización de la configuración de fuentes hasta la visualización de los detalles de las fuentes. Con este conocimiento, ahora puede administrar fuentes en sus documentos de Word con facilidad. Recuerde, Aspose.Words para .NET es una herramienta poderosa que puede mejorar significativamente sus capacidades de procesamiento de documentos. Así que continúe y explore más funciones para hacer que su proceso de desarrollo sea aún más eficiente.

Preguntas frecuentes

¿Puedo usar Aspose.Words para .NET con otros marcos .NET?

Sí, Aspose.Words para .NET es compatible con varios marcos .NET, incluidos .NET Core y .NET 5+.

¿Cómo instalo Aspose.Words para .NET?

Puede instalarlo a través del Administrador de paquetes NuGet en Visual Studio buscando “Aspose.Words”.

¿Es posible agregar varias carpetas de fuentes personalizadas?

Sí, puedes agregar varias carpetas de fuentes personalizadas creando variasFolderFontSource instancias y agregarlas a la lista de fuentes.

¿Puedo recuperar detalles de fuentes de una fuente específica?

Sí, puede recuperar detalles de fuentes de cualquier fuente especificando el índice de la fuente de fuente en elupdatedFontSources formación.

¿Aspose.Words para .NET admite la sustitución de fuentes?

Sí, admite la sustitución de fuentes para garantizar que el texto se represente correctamente incluso si la fuente original no está disponible.