Cómo gestionar fuentes en PDF con C#
IronPDF permite la gestión integral de fuentes en C#, incluida la búsqueda, adición, incrustación, desincrustación y sustitución de fuentes en documentos PDF para garantizar una visualización coherente del texto en todas las plataformas.
Una fuente es un conjunto de caracteres, símbolos y glifos con un estilo y diseño consistente. Representa un tipo de letra, tamaño, peso y estilo específico (como regular, negrita, cursiva, etc.) del texto. Las fuentes se utilizan en tipografía para mostrar texto de una manera visualmente atractiva y coherente.
IronPDF proporciona una manera conveniente de gestionar fuentes, ofreciendo funcionalidades como encontrar fuentes, obtener fuentes, incrustar fuentes, desincrustar fuentes y reemplazar fuentes. Tanto si crea nuevos PDF como si edita documentos existentes, una gestión adecuada de las fuentes garantiza que sus PDF se muestren correctamente en todas las plataformas y dispositivos.
como-título:2(Guía rápida: Gestionar e Incrustar Fuentes en Tu PDF)
Empieza con IronPDF para optimizar la gestión de fuentes en tus documentos PDF. Esta guía muestra cómo incrustar fuentes en PDF para lograr coherencia visual en todas las plataformas. Con unas pocas líneas de código, puede mejorar la apariencia del documento y mantener la compatibilidad.
Empieza a crear PDF con NuGet ahora:
Instalar IronPDF con el gestor de paquetes NuGet
Copie y ejecute este fragmento de código.
var pdf = PdfDocument.FromHtml("<p style='font-family:MyCustomFont;'>Hello world!</p>"); pdf.Fonts.Add("MyCustomFont", File.ReadAllBytes("MyCustomFont.ttf")) .Embed() .SaveAs("withCustomFont.pdf");Despliegue para probar en su entorno real
Empieza a utilizar IronPDF en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Descargar la biblioteca IronPDF C#
- Utilice el método
Addpara añadir fuentes a la colección - Utiliza el método
Embedpara incrustar fuentes para efectos visuales persistentes - Reducir el tamaño del archivo con el método
Unembed - Replace fonts easily with the `Replace` method
¿Cómo encontrar y recuperar fuentes en un PDF?
¿Cómo recuperar todas las fuentes de un PDF?
El acceso a la propiedad Fonts devuelve el objeto PdfFontCollection que contiene todas las fuentes del documento. Se puede acceder directamente a la propiedad Fonts iterando sobre el objeto PdfFontCollection. Esto resulta especialmente útil cuando se trabaja con formularios PDF o se analiza la estructura de los documentos.
:path=/static-assets/pdf/content-code-examples/how-to/manage-font-retrieve-font.csusing IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;
// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
// Retreive font
PdfFontCollection fonts = pdf.Fonts;¿Cómo puedo encontrar una fuente específica por su nombre?
Encontrar fuentes específicas es sencillo con IronPDF. Utilizando el objeto PdfFontCollection, especifique el nombre de la fuente para acceder a los objetos de fuente e inspeccionar las propiedades. Esta funcionalidad es esencial cuando se necesita reemplazar texto en documentos PDF manteniendo la consistencia de la fuente.
:path=/static-assets/pdf/content-code-examples/how-to/manage-font-find-font.csusing IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;
using System.Linq;
// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
// Find font
PdfFont font = pdf.Fonts["SpecialFontName"];¿Cómo se añaden fuentes a un PDF?
Utilice el método Add para añadir fuentes estándar o archivos de fuentes como datos de bytes. El método que acepta nombres de fuentes solo acepta una de las 14 fuentes estándar. Añadir fuentes estándar no las incrusta, ya que se garantiza que estén disponibles en los sistemas operativos. Al convertir HTML a PDF, IronPDF gestiona automáticamente las fuentes web de su HTML.
:path=/static-assets/pdf/content-code-examples/how-to/manage-font-add-font.csusing IronPdf;
using IronPdf.Fonts;
// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
// Add font
pdf.Fonts.Add("Helvetica");Para la gestión avanzada de fuentes, incluidas fuentes web y fuentes de iconos, IronPDF ofrece un soporte completo para las necesidades tipográficas modernas.
¿Por qué debería incrustar fuentes en los PDF?
La incrustación de fuentes incluye los datos del flujo de bytes de la fuente en el documento PDF. De este modo se garantiza una correcta visualización sin necesidad de instalar fuentes en los sistemas de visualización. Aunque esto aumenta el tamaño del archivo, garantiza la coherencia visual. Esto es crucial a la hora de crear documentos compatibles con PDF/A o de garantizar la portabilidad de los documentos.
:path=/static-assets/pdf/content-code-examples/how-to/manage-font-embed-font.csusing IronPdf;
using System.Linq;
// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
// Add the font
byte[] fontData = System.IO.File.ReadAllBytes("dir/to/font.ttf");
// Embed the font
pdf.Fonts.Last().Embed(fontData);La incrustación de fuentes es especialmente importante para idiomas internacionales y compatibilidad con UTF-8 para garantizar que los caracteres se muestren correctamente en todos los sistemas.
¿Cuándo debo desincrustar fuentes de un PDF?
Desincrustar elimina los datos de flujo de bytes de fuentes incrustados en los PDF para reducir el tamaño del archivo. Utilice el método Unembed para conseguirlo. Esta técnica funciona bien con las estrategias de compresión de PDF para minimizar el tamaño de los archivos.
:path=/static-assets/pdf/content-code-examples/how-to/manage-font-unembed-font.csusing IronPdf;
using IronPdf.Fonts;
// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
// Get fonts
PdfFontCollection fonts = pdf.Fonts;
// Unembed a font
pdf.Fonts[0].Unembed();Si las fuentes poco comunes carecen de fallbacks después de la incrustación, pueden aparecer dañadas en el PDF de salida. Comprueba si Adobe muestra el mismo problema; si es así, se trata de un comportamiento esperado. Si no es así, póngase en contacto con el servicio de asistencia para que lo investiguen. Las fuentes corruptas aparecen de la siguiente manera:

¿Cómo sustituir fuentes en documentos PDF?
La sustitución de fuentes conserva la estructura de datos de la fuente original, incluidos el estilo y la codificación de caracteres, al tiempo que sustituye la fuente especificada. Asegúrese de que los nuevos tipos de letra coincidan con los originales. Esta función es útil para editar PDF o estandarizar fuentes en documentos.
En raras ocasiones, los resultados visuales pueden no coincidir perfectamente. Esta es una limitación actual del método de sustitución de fuentes.
:path=/static-assets/pdf/content-code-examples/how-to/manage-font-replace-font.csusing IronPdf;
using IronPdf.Fonts;
using System.Linq;
// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
byte[] fontData = System.IO.File.ReadAllBytes("dir/to/font.ttf");
// Get and replace Font
pdf.Fonts["Courier"].ReplaceWith(fontData);¿Cuáles son las 14 fuentes PDF estándar?
Las 14 fuentes estándar (Base 14 Fonts o Standard Type 1 Fonts) son ampliamente compatibles con los visores de PDF y no requieren incrustación. El estándar PDF garantiza la disponibilidad de estas fuentes al trabajar con documentos PDF. Estas fuentes son esenciales para mantener la compatibilidad al crear archivos PDF a partir de diversas fuentes.
- Courier
- Courier-Bold
- Courier-Oblique
- Courier-BoldOblique
- Helvetica
- Helvetica-Bold
- Helvetica-Oblique
- Helvetica-BoldOblique
- Times-Roman
- Times-Bold
- Times-Italic
- Times-BoldItalic
- Symbol
- ZapfDingbats
¿Qué nombres de fuentes corresponden a fuentes estándar?
Los nombres de varias cadenas apuntan a la misma fuente estándar para mayor comodidad. Este sistema de mapeo garantiza la compatibilidad al trabajar con diferentes herramientas PDF y al mezclar o dividir PDF.
Mapear a Courier
Fuente estándar.Courier- Courier
- CourierNew
- CourierNewPSMT
- CourierStd
Mapear a Courier-Bold
- <código>StandardFont.CourierBold</código
- Courier,Bold
- Courier-Bold
- CourierBold
- CourierNew,Bold
- CourierNew-Bold
- CourierNewBold
- CourierNewPS-BoldMT
- CourierStd-Bold
Mapear a Courier-Oblique
- <código>StandardFont.CourierOblique</código
- Courier,Italic
- Courier-Oblique
- CourierItalic
- CourierNew,Italic
- CourierNew-Italic
- CourierNewItalic
- CourierNewPS-ItalicMT
- CourierStd-Oblique
Mapear a Courier-BoldOblique
- <código>StandardFont.CourierBoldOblique</código
- Courier,BoldItalic
- Courier-BoldOblique
- CourierBoldItalic
- CourierNew,BoldItalic
- CourierNew-BoldItalic
- CourierNewBoldItalic
- CourierNewPS-BoldItalicMT
- CourierStd-BoldOblique
Mapear a Helvetica
FuenteEstándar.Helvetica- Arial
- ArialMT
- Helvetica
Mapear a Helvetica-Bold
- <código>StandardFont.HelveticaBold</código
- Arial,Bold
- Arial-Bold
- Arial-BoldMT
- ArialBold
- ArialMT,Bold
- ArialRoundedMTBold
- Helvetica,Bold
- Helvetica-Bold
- HelveticaBold
Mapear a Helvetica-Oblique
- <código>StandardFont.HelveticaOblique</código
- Arial,Italic
- Arial-Italic
- Arial-ItalicMT
- ArialItalic
- ArialMT,Italic
- Helvetica,Italic
- Helvetica-Italic
- Helvetica-Oblique
- HelveticaItalic
Mapear a Helvetica-BoldOblique
- <código>StandardFont.HelveticaBoldOblique</código
- Arial,BoldItalic
- Arial-BoldItalic
- Arial-BoldItalicMT
- ArialBoldItalic
- ArialMT,BoldItalic
- Helvetica,BoldItalic
- Helvetica-BoldItalic
- Helvetica-BoldOblique
- HelveticaBoldItalic
Mapear a Times-Roman
- <código>StandardFont.Times</código
- Times-Roman
- TimesNewRoman
- TimesNewRomanPS
- TimesNewRomanPSMT
Mapear a Times-Bold
- <código>StandardFont.TimesBold</código
- Times-Bold
- TimesBold
- TimesNewRoman,Bold
- TimesNewRoman-Bold
- TimesNewRomanBold
- TimesNewRomanPS-Bold
- TimesNewRomanPS-BoldMT
- TimesNewRomanPSMT,Bold
Mapear a Times-Italic
- <código>StandardFont.TimesOblique</código
- Times-Italic
- TimesItalic
- TimesNewRoman,Italic
- TimesNewRoman-Italic
- TimesNewRomanItalic
- TimesNewRomanPS-Italic
- TimesNewRomanPS-ItalicMT
- TimesNewRomanPSMT,Italic
Mapear a Times-BoldItalic
- <código>StandardFont.TimesBoldOblique</código
- Times-BoldItalic
- TimesBoldItalic
- TimesNewRoman,BoldItalic
- TimesNewRoman-BoldItalic
- TimesNewRomanBoldItalic
- TimesNewRomanPS-boldItalic
- TimesNewRomanPS-boldItalicMT
- TimesNewRomanPSMT,BoldItalic
Mapear a Symbol
- <código>StandardFont.Symbol</código
- Symbol
- SymbolMT
Mapear a ZapfDingbats
- <código>StandardFont.Dingbats</código
- ZapfDingbats
Preguntas Frecuentes
¿Cómo incrustar fuentes personalizadas en documentos PDF con C#?
Con IronPDF, puede incrustar fuentes personalizadas utilizando el método Add en la colección Fonts, seguido del método Embed. Sólo tiene que cargar el archivo de fuentes como una matriz de bytes y añadirlo al PDF: pdf.Fonts.Add("MyCustomFont", File.ReadAllBytes("MyCustomFont.ttf")).Embed(). De este modo, los PDF se mostrarán correctamente en todas las plataformas.
¿Cómo puedo recuperar todas las fuentes de un documento PDF existente?
IronPDF proporciona acceso a todas las fuentes del documento a través de la propiedad Fonts, que devuelve un objeto PdfFontCollection. Puede iterar a través de esta colección para recuperar información sobre las fuentes, incluidos los nombres de las fuentes, el estado de incrustación y los tipos de fuentes, lo que facilita el análisis de la estructura del documento y el uso de las fuentes.
¿Cuál es la mejor manera de encontrar una fuente específica por su nombre en un PDF?
IronPDF le permite encontrar fuentes específicas utilizando el objeto PdfFontCollection. Puede buscar fuentes especificando el nombre de la fuente, lo que le da acceso a los objetos de fuente y sus propiedades. Esta función es especialmente útil cuando necesita sustituir o modificar fuentes específicas en sus documentos PDF.
¿Puedo eliminar las fuentes incrustadas para reducir el tamaño del archivo PDF?
Sí, IronPDF proporciona el método Unembed que permite eliminar las fuentes incrustadas de los documentos PDF. Esto puede reducir significativamente el tamaño del archivo manteniendo la estructura del documento, aunque puede afectar a la visualización del PDF en sistemas que no tengan instaladas las fuentes necesarias.
¿Cómo se sustituyen las fuentes de los documentos PDF existentes?
IronPDF ofrece un método de reemplazo que facilita la sustitución de fuentes. Puede cambiar fácilmente las fuentes existentes por otras nuevas en todo el documento PDF, lo que resulta útil para mantener la coherencia de la marca o actualizar documentos antiguos con tipos de letra modernos.






