Establecer sistema de carpetas de fuentes y carpeta personalizada

Introducción

Imagine que está creando un documento con un estilo de fuente único, sólo para descubrir que las fuentes no se muestran correctamente en otra máquina. Frustrante, ¿verdad? Aquí es donde entra en juego la configuración de carpetas de fuentes. Con Aspose.Words para .NET, puede definir carpetas de fuentes personalizadas y del sistema para garantizar que sus documentos siempre tengan el aspecto previsto. Profundicemos en cómo puede lograr esto.

Requisitos previos

Antes de comenzar, asegúrese de tener lo siguiente:

  • Aspose.Words para la biblioteca .NET: si aún no lo ha hecho, descárgueloaquí.
  • Entorno de desarrollo: un IDE como Visual Studio.
  • Conocimientos básicos de C#: la familiaridad con C# le ayudará a seguir los ejemplos de código.

Importar espacios de nombres

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

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

Ahora, dividamos el proceso en pasos simples.

Paso 1: cargue el documento

Para comenzar, cargue su documento de Word en Aspose.WordsDocument objeto. Este documento será aquel en el que desea configurar las carpetas de fuentes.

// Ruta a su directorio de documentos
string dataDir = "YOUR DOCUMENT DIRECTORY";

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

Paso 2: inicializar la configuración de fuente

Crear una nueva instancia deFontSettings. Este objeto le permitirá administrar las fuentes de fuentes.

FontSettings fontSettings = new FontSettings();

Paso 3: recuperar las fuentes de fuentes del sistema

Recupere las fuentes de fuentes predeterminadas del sistema. En una máquina con Windows, esto normalmente incluye el archivo “Windows\Fonts"directorio.

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

Paso 4: agregue una carpeta de fuentes personalizadas

Agregue una carpeta personalizada que contenga sus fuentes adicionales. Esto es útil si tiene fuentes específicas que no están instaladas en el directorio de fuentes del sistema.

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

Paso 5: actualice las fuentes de fuentes

Convierta la lista de fuentes de fuentes nuevamente a una matriz y configúrela en elFontSettings objeto.

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

Paso 6: aplicar la configuración de fuente al documento

Finalmente, aplique lo configurado.FontSettings a su documento y guárdelo en el formato deseado, como PDF.

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

Conclusión

¡Y ahí lo tienes! Si sigue estos pasos, puede asegurarse de que sus documentos de Word utilicen las fuentes correctas, ya sean fuentes del sistema o personalizadas almacenadas en un directorio específico. Esta configuración ayuda a mantener la integridad de la apariencia de su documento en diferentes entornos.

Preguntas frecuentes

¿Qué sucede si falta una fuente tanto en las carpetas del sistema como en las personalizadas?

Aspose.Words utilizará una fuente predeterminada para sustituir la fuente que falta, asegurando que el documento siga siendo legible.

¿Puedo agregar varias carpetas de fuentes personalizadas?

Sí, puede agregar varias carpetas de fuentes personalizadas repitiendo el proceso de creación.FolderFontSource objetos y agregarlos a la lista de fuentes de fuentes.

¿Es posible utilizar rutas de red para carpetas de fuentes personalizadas?

Sí, puede especificar una ruta de red en elFolderFontSource constructor.

¿Qué formatos de archivo admite Aspose.Words para guardar documentos?

Aspose.Words admite varios formatos, incluidos DOCX, PDF, HTML y más.

¿Cómo manejo las notificaciones de sustitución de fuentes?

Puede manejar las notificaciones de sustitución de fuentes utilizando elFontSettings claseFontSubstitutionWarningevento.