Cambie la fuente solo en los caracteres Unicode específicos mientras guarda en PDF
Algunos caracteres Unicode no se pueden mostrar con la fuente especificada por el usuario. Uno de esos caracteres Unicode esGuión de no separación (U+2011) y su número Unicode es 8209. Este carácter no se puede mostrar conTimes New Roman , pero se puede mostrar con otras fuentes comoArial Unicode MS.
Cuando un carácter de este tipo aparece dentro de una palabra u oración que está en una fuente específica como Times New Roman, entonces Aspose.Cells cambia la fuente de la palabra u oración completa a una fuente que podría mostrar este carácter como Arial Unicode a MS.
Sin embargo, este es un comportamiento indeseable para algunos usuarios y solo quieren que se cambie la fuente del carácter específico en lugar de cambiar la fuente de la palabra u oración completa.
Para hacer frente a este problema, Aspose.Cells proporcionaPdfSaveOptions.setFontSubstitutionCharGranularity() propiedad que se debe establecerverdadero de modo que solo se cambie la fuente del carácter específico que no se puede mostrar y la fuente para el resto de la palabra u oración permanezca igual.
Ejemplo
La siguiente captura de pantalla compara los dos PDF de salida generados por el código de muestra a continuación. Uno fue generado sin configurarPdfSaveOptions.setFontSubstitutionCharGranularity() propiedad y la otra se generó después de establecer laPdfSaveOptions.setFontSubstitutionCharGranularity() propiedad averdadero. Como puede ver en el primer PDF, la fuente de toda la oración ha cambiado de Times New Roman a Arial Unicode MS debido a Non-Breaking Hyphen. Mientras que en el segundo PDF, solo ha cambiado la fuente de Non-Breaking Hyphen.