Muchos usuarios se han encontrado con el problema de que los caracteres chinos se muestran como "####" en Documentos PDF generados con Apache FOP. Resolver este problema implica un proceso de tres pasos.
En primer lugar, es necesario especificar la familia de fuentes deseada en el archivo FO. De forma predeterminada, FOP utiliza la fuente Helvetica, que puede no admitir caracteres chinos. Para especificar una fuente diferente, como SimSun, incluya la siguiente línea en el archivo FO:
...
Sin embargo, esto por sí solo puede no ser suficiente para resolver el problema. FOP también requiere una configuración para asignar la familia de fuentes especificada al archivo de fuente real. Esta configuración se especifica en el archivo de configuración de FOP, normalmente ubicado en conf/fop.xconf. Agregue las siguientes líneas al archivo de configuración:
/path/to/fonts
Esto informa a FOP que configure automáticamente todos los archivos de fuentes dentro del directorio especificado. . Alternativamente, puede especificar la asignación de fuentes explícitamente para cada combinación de estilo y familia de fuentes:
Finalmente, especifique el archivo de configuración al invocar FOP. Desde la línea de comando, use la opción -c:
fop -c /path/to/fop.xconf input.fo input.pdf
O, si usa FOP desde Java código:
fopFactory.setUserConfig(new File("/path/to/fop.xconf"));
Por Siguiendo estos pasos, FOP tendrá la información necesaria para mostrar correctamente los caracteres chinos con la fuente SimSun en los documentos PDF generados.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3