如何在 iText 7 中设置 Tab 键顺序?

Posted

技术标签:

【中文标题】如何在 iText 7 中设置 Tab 键顺序?【英文标题】:How do I set the Tab Order in iText 7? 【发布时间】:2017-02-15 18:37:30 【问题描述】:

我想知道如何通过代码在 iText 7 中设置 Tab 键顺序(出于可访问性目的)。在 Adob​​e Acrobat 中,我可以打开页面属性(见图)并选择标签顺序。现在,iText 7 正确加载和保存现有属性,但我无法找到使用代码实际设置属性的方法。有谁知道怎么做?

【问题讨论】:

【参考方案1】:

目前在 iText7 中没有方便的 API 来设置页面上的 Tab 键顺序。但是,您始终可以使用对象操作在 PDF 级别上执行此操作。

假设您有一个PdfDocument,您可以访问任何您想要的页面并获得一个PdfPage 实例,然后您可以设置/Tabs 键的值,如下面的代码:

PdfPage page = pdfDoc.getPage(1);
page.put(new PdfName("Tabs"), PdfName.S);

PdfName.S 的值对应于结构顺序。 PDF 1.7 的其他可能值是 PdfName.C(列顺序)和 PdfName.A(注释数组顺序)。

请注意,现在您必须手动为Tabs 创建一个PdfName 实例,但新的PdfName.Tabs 将在7.0.2 中提供。

【讨论】:

以上是关于如何在 iText 7 中设置 Tab 键顺序?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 IText Fabricjs 中的每个项目设置绝对位置

如何在vi中设置tab的长度

如何在vi 中设置tab键为4,显示行号

如何在gvim中设置tab键为4个空格 永久性

如何在iphone中设置默认选中Tab bar item 1?

如何在 UNMutableNotificationContent 中设置可变内容键?