如何在Apache FOP中设置默认语言

Dim*_*ris 7 xml apache xslt xsl-fo apache-fop

我正在使用Apache FOP 2.1生成PDF文件.

为此,我试图将默认语言设置为英语.
这应该在通过Adobe Reader的选项文件/属性/高级/阅读选项创建PDF后进行验证.该值目前为空.

未设置显示语言的图像

我已尝试xml:lang="en"fo:root元素中设置,在第一个页面序列中或在.xsl文件的第一个元素中...没有任何接缝可以做到这一点.

任何建议?
谢谢迪米特里斯.

更新:
我已经尝试了2个答案中建议的其他选项,2个都没有

  1. <fo:declarations> <pdf:catalog xmlns:pdf="http://xmlgraphics.apache.org/fop/?extensions/pdf"> <pdf:string key="Lang">en</pdf:string> </pdf:catalog>
  2. <x:xmpmeta xmlns:x="adobe:ns:meta/"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/"> <dc:title>the document title</dc:title> <dc:language>en</dc:language>

更新2
已经开始对这个问题给予赏金.
任何帮助赞赏和报复

Ton*_*ham 1

您可能需要设置languagehttp://www.w3.org/TR/xsl/#language)。请参阅http://xmlgraphics.apache.org/fop/compliance.html中的“语言”

你可能认为这xml:lang可行,但你说不行。FOP 常见问题解答有一个关于设置控制连字符的答案,因此即使定义为仅适用于和 ,language也值得一试。languagefo:blockfo:character

您可能需要启用可访问的 PDF。请参阅https://xmlgraphics.apache.org/fop/2.1/accessibility.html,其中引用了 PDF 中设置的语言(包括来自xml:lang)。