Carpeta de fuentes – cómo instalar usando C#

Fuente personalizada: por qué la fuente es importante

Las fuentes juegan un papel importante a la hora de dar forma al aspecto, la accesibilidad, el atractivo estético y el impacto emocional del texto. Por lo tanto, elegir la fuente adecuada puede ser crucial para lograr objetivos específicos, ya sea hacer que un texto sea más atractivo visualmente, legible o reconocible. En ciertos casos, es posible que desee instalar fuentes personalizadas que haya diseñado, comprado o adquirido de una fuente externa.

Este artículo describe cómo instalar carpetas de fuentes para que puedan usarse al representar documentos HTML.

Instalar fuente: agregar carpeta de fuentes personalizadas en C#

Aspose.HTML for .NET es una potente biblioteca para trabajar con documentos HTML. Permite a los desarrolladores acceder y manipular HTML DOM en C# y otros lenguajes .NET. También brinda la posibilidad de configurar carpetas de fuentes para representar documentos HTML en formatos particulares.

De forma predeterminada, Aspose.HTML for .NET busca fuentes instaladas en el sistema. El uso de la clase FontsSettings establece las carpetas donde Aspose.HTML busca fuentes al renderizar documentos.

  1. Localice los archivos de fuentes personalizadas que desea utilizar.
  2. Cree una carpeta donde almacenará las fuentes personalizadas.
  3. Copie las fuentes personalizadas a la carpeta de fuentes.

Los ejemplos de C# demostrarán cómo configurar la carpeta de fuentes para representar un documento HTML en formatos PDF e imagen. Consideraremos los métodos SetFontsLookupFolder() que se utilizan en la biblioteca Aspose.HTML for .NET para especificar una carpeta donde se ubican las fuentes personalizadas. Pero antes de empezar:

Configure la carpeta de fuentes para representar HTML a PDF

Al renderizar un documento HTML en un archivo PDF, por ejemplo, es importante asegurarse de que las fuentes personalizadas utilizadas en el documento HTML estén disponibles para el motor de renderizado. De forma predeterminada, Aspose.HTML busca fuentes en la carpeta de fuentes del sistema. Sin embargo, si está utilizando fuentes personalizadas, deberá llamar al método SetFontsLookupFolder(fontsFolder) e indicarle dónde encontrarlas.

A continuación se muestra un ejemplo de cómo configurar una fuente personalizada para representar un documento HTML en PDF usando la biblioteca Aspose.HTML C#:

 1// Prepare a path to a source HTML file
 2string documentPath = Path.Combine(DataDir, "file.html");
 3
 4// Create an instance of Configuration
 5using var configuration = new Configuration();
 6
 7// Get the IUserAgentService
 8var service = configuration.GetService<IUserAgentService>();
 9
10// Set a custom font folder path
11service.FontsSettings.SetFontsLookupFolder(Path.Combine(DataDir + "fonts"));
12
13// Initialize the HTML document with specified configuration
14using (var document = new HTMLDocument(documentPath, configuration))
15{
16    // Convert HTML to PDF
17    Converter.ConvertHTML(document, new PdfSaveOptions(), Path.Combine(OutputDir, "file-fontsetting.pdf"));
18}

Consideremos el ejemplo de C# de cómo configurar una carpeta de fuentes personalizadas. Debes seguir algunos pasos:

  1. Cree una instancia de la clase Configuration usando el constructor Configuración().
  2. Llame al método GetService en el objeto de configuración para recuperar una instancia de la interfaz IUserAgentService.
  3. Utilice el método SetFontsLookupFolder(fontsFolder) de la clase FontsSettings y pásele una ruta de carpeta de fuentes personalizada. Este método permite a la biblioteca buscar fuentes en la carpeta especificada cuando se genera el documento PDF. Si alguna fuente personalizada no se encuentra en esta carpeta, no estará disponible para su uso en el documento PDF.
  4. Inicialice un documento HTML con la configuración especificada utilizando el constructor HTMLDocument().
  5. Llame al método ConvertHTML() para la conversión de HTML a PDF.

Puede descargar archivos de datos y ejemplos completos de C# que demuestran cómo configurar la carpeta de fuentes desde GitHub.

Establecer carpeta de fuentes para representar HTML en imagen

Consideremos el ejemplo de C# de cómo usar la biblioteca Aspose.HTML for .NET para convertir un documento HTML a un formato de imagen, y al mismo tiempo configurar una carpeta para fuentes personalizadas:

 1// Prepare a path to a source HTML file
 2string documentPath = Path.Combine(DataDir, "file.html");
 3
 4// Prepare a path to save the converted file 
 5string savePath = Path.Combine(OutputDir, "file-output.png");
 6
 7// Create an instance of the Configuration class
 8using var configuration = new Configuration();
 9
10// Get the IUserAgentService
11var userAgentService = configuration.GetService<IUserAgentService>();
12
13// Use the SetFontsLookupFolder() method to set a directory which will act as a new fontsFolder
14// Pass "true" as the recursive parameter to use all nested directories
15userAgentService.FontsSettings.SetFontsLookupFolder(Path.Combine(DataDir + "font"), true);
16
17// Initialize the HTML document with specified configuration
18using (var document = new HTMLDocument(documentPath, configuration))
19{
20    // Convert HTML to Image
21    Converter.ConvertHTML(document, new ImageSaveOptions(), savePath);
22}

Para representar HTML en una imagen usando fuentes personalizadas, debes seguir algunos pasos:

  1. Cree el objeto configuration y utilice el método GetService para obtener una referencia a la interfaz IUserAgentService.
  2. Llame al método SetFontsLookupFolder(fontsFolder, recursive) para configurar la carpeta de fuentes. Este método toma dos parámetros: la ruta de la carpeta donde se encuentran las fuentes y un valor booleano que especifica si se incluyen subcarpetas o no. Al establecer true como parámetro recursive, el método incluye todas las subcarpetas de la carpeta especificada en la búsqueda de fuentes.
  3. Inicialice el documento HTML con la configuración especificada.
  4. Llame al método ConvertHTML() para convertir HTML a imagen.

Por lo tanto, al configurar la carpeta de fuentes usando los métodos SetFontsLookupFolder(), la biblioteca Aspose.HTML usará las fuentes personalizadas ubicadas en la carpeta especificada para representar el documento HTML en varios formatos de salida, como PDF o imágenes, asegurando que los documentos se muestran según lo previsto con las fuentes deseadas.

Aspose.HTML ofrece Aplicaciones web HTML gratuitas que son una colección en línea de convertidores, fusiones, herramientas de SEO, generadores de código HTML, herramientas de URL y más. Las aplicaciones funcionan en cualquier sistema operativo con un navegador web y no requieren ninguna instalación de software adicional. Es una manera rápida y fácil de resolver de manera eficiente y efectiva sus tareas relacionadas con HTML.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.