Problemas de exibição de caracteres chineses do Apache FOP
Ao usar o Apache FOP para imprimir documentos PDF, os caracteres chineses podem aparecer como "####" apesar de ter os arquivos de idioma necessários instalados. Esse problema é causado pela falta de suporte de fonte na configuração padrão.
Para resolver esse problema, são necessárias três etapas:
Etapa 1: especificar família de fontes no arquivo FO
Indique a fonte desejada usando a propriedade font-family. Por exemplo:
博洛尼亚大学中国学生的毕业论文
Etapa 2: configurar o mapeamento de fontes em Arquivo de configuração do FOP
No fop.xconf, adicione mapeamentos de fonte ao arquivo de fonte:
/path/to/SimSun.ttf
Ou você pode adicionar um diretório para mapear todas as fontes nesse diretório:
/path/to/Fonts
Etapa 3: Arquivo de configuração de referência
Use a opção -c ao chamar o FOP a partir da linha de comando:
$ fop -c /path/to/fop.xconf input.fo input.pdf
No código Java, use setUserConfig().
Quando todas as três etapas forem concluídas, os caracteres chineses deverão ser exibidos corretamente no documento PDF.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3