Obtener sustitución sin sufijos

Introducción

Bienvenido a esta guía completa sobre cómo gestionar la sustitución de fuentes con Aspose.Words para .NET. Si alguna vez ha tenido problemas porque las fuentes no aparecen correctamente en sus documentos, ha llegado al lugar indicado. Este tutorial le guiará a través de un proceso paso a paso para gestionar la sustitución de fuentes sin sufijos de forma eficiente.

Prerrequisitos

Antes de sumergirte en el tutorial, asegúrate de tener lo siguiente:

  • Conocimientos básicos de C#: comprender la programación en C# hará que sea más fácil seguir e implementar los pasos.
  • Biblioteca Aspose.Words para .NET: Descargue e instale la biblioteca desdeenlace de descarga.
  • Entorno de desarrollo: configure un entorno de desarrollo como Visual Studio para escribir y ejecutar su código.
  • Documento de muestra: Un documento de muestra (por ejemplo,Rendering.docx) para trabajar durante este tutorial.

Importar espacios de nombres

Primero, necesitamos importar los espacios de nombres necesarios para acceder a las clases y métodos proporcionados por Aspose.Words.

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

Paso 1: Definir el directorio del documento

Para comenzar, especifique el directorio donde se encuentra su documento. Esto le ayudará a localizar el documento en el que desea trabajar.

// Ruta al directorio de su documento
string dataDir = "YOUR DOCUMENT DIRECTORY";

Paso 2: Configurar el controlador de advertencia de sustitución

continuación, debemos configurar un controlador de advertencias que nos notifique cada vez que se produzca una sustitución de fuente durante el procesamiento del documento. Esto es fundamental para detectar y gestionar cualquier problema de fuente.

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

Paso 3: Agregar fuentes personalizadas

En este paso, agregaremos fuentes personalizadas para garantizar que Aspose.Words pueda localizar y usar las fuentes correctas. Esto es particularmente útil si tiene fuentes específicas almacenadas en directorios personalizados.

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

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

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

En este código:

  • Recuperamos las fuentes de fuentes actuales y agregamos una nuevaFolderFontSource apuntando a nuestro directorio de fuentes personalizadas (C:\\MyFonts\\).
  • Luego actualizamos las fuentes de fuentes con esta nueva lista.

Paso 4: Guardar el documento

Por último, guarde el documento después de aplicar la configuración de sustitución de fuentes. Para este tutorial, lo guardaremos como PDF.

doc.Save(dataDir + "WorkingWithFonts.GetSubstitutionWithoutSuffixes.pdf");

Paso 5: Crear la clase de controlador de advertencias

Para gestionar las advertencias de manera eficaz, cree una clase personalizada que implemente laIWarningCallback Interfaz. Esta clase capturará y registrará cualquier advertencia de sustitución de fuentes.

public class DocumentSubstitutionWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        if (info.WarningType == WarningType.FontSubstitution)
            FontWarnings.Warning(info);
    }

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

En esta clase:

  • ElWarningEl método captura advertencias relacionadas con la sustitución de fuentes.
  • ElFontWarnings La colección almacena estas advertencias para su posterior inspección o registro.

Conclusión

Ya domina el proceso de manejo de la sustitución de fuentes sin sufijos con Aspose.Words para .NET. Este conocimiento garantizará que sus documentos mantengan la apariencia deseada, independientemente de las fuentes disponibles en el sistema. Siga experimentando con diferentes configuraciones y fuentes para aprovechar al máximo el poder de Aspose.Words.

Preguntas frecuentes

¿Cómo puedo utilizar fuentes de varios directorios personalizados?

Puedes agregar variosFolderFontSource instancias a lafontSources enumerar y actualizar las fuentes de fuentes en consecuencia.

¿Dónde puedo descargar una prueba gratuita de Aspose.Words para .NET?

Puede descargar una versión de prueba gratuita desdePágina de prueba gratuita de Aspose.

¿Puedo gestionar varios tipos de advertencias utilizando?IWarningCallback?

Sí, elIWarningCallback La interfaz le permite manejar varios tipos de advertencias, no solo la sustitución de fuentes.

¿Dónde puedo obtener soporte para Aspose.Words?

Para obtener ayuda, visite el sitioForo de soporte de Aspose.Words.

¿Es posible comprar una licencia temporal?

Sí, puede obtener una licencia temporal de lapágina de licencia temporal.