如何本地化pdf.js工具栏?

4

我正在使用Mozilla的pdf.js插件。我想知道如何将工具栏本地化为我的母语。哪个函数可以帮助我实现这个目标?


有多个本地化库可用,可以自动设置语言。您需要导入正确的库。请访问此链接... https://github.com/mozilla/pdf.js/tree/master/l10n - Kaustav Banerjee
现在我找到了它的方法!设置语言功能在viewer.js文件中。以下是该函数。mozL10n.setLanguage('vi'); - Như Là Mơ
2个回答

6

现在我找到了方法!设置语言的功能在viewer.js文件中。下面是相应的函数:

mozL10n.setLanguage(locale);

其中locale是你的母语。


1
如果我在iframe中使用viewer.html,该如何发出此命令? 我目前的方法是带上lang=xx查询参数,并hack viewer.js检查location.href以设置适当的语言环境。 但我真的不想hack任何与pdf.js捆绑的文件,包括viewer.html和viewer.js。 - Scott Chu
1
pdf.js 默认使用 navigator.language 的值,但这取决于浏览器的选项设置。如果我使用 locale-A 浏览器,但想将其更改为 locale-B,该怎么办?HTML lang 属性无法帮助我们更改 navigator.language 的值。 - Scott Chu

1

默认情况下,pdf.js 查看器会从浏览器中读取本地化信息。我发现覆盖该设置的方法是编辑 ./web/viewer.js 文件中的默认属性。请参阅第 237-240 行。

撰写本答案时,我使用的版本为 viewerVersion = '2.11.209'

因此,需要将其更改为:

  defaultOptions.locale = {
    value: typeof navigator !== "undefined" ? navigator.language : "en-US",
    kind: OptionKind.VIEWER
  };

翻译为以下内容:

  defaultOptions.locale = {
    value: "de-DE", // change the locale to yours here
    kind: OptionKind.VIEWER
  };

注意:在上面的示例中,我使用的是德语区域设置,导致"de-DE"值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接