我要从docbook到fo到pdf,单击时需要文本指向文档的不同部分。我正在使用以下格式
<link linkend="M1350424Trace">
<emphasis role="bold">Link To Trace</emphasis>
</link>
其中M1350424Trace是段落的ID。当我链接到文档中后面出现的内容时,它可以按我希望的方式工作,但当它尝试链接到早期出现的内容时,则不起作用。为什么会这样?
这是.fo
<fo:basic-link internal-destination="M1350424Trace">
<fo:inline>
<fo:inline font-weight="bold">Link To Trace</fo:inline>
</fo:inline>
</fo:basic-link>
答案 0 :(得分:0)
我用以下输入数据重现了您的案件:
describe('lazyload', () => {
let provider;
beforeEach(() => {
provider = shallow(
<LazyloadProvider>
<p>Wow</p>
</LazyloadProvider>
).instance();
});
it('should register a lazyloader with add', () => {
const spy = jest.spyOn(Lazyload.prototype, 'register');
const wrapper = shallow(
<Lazyload lazyload={provider.engine}>
<p>doge</p>
</Lazyload>
).instance();
expect(spy).toHaveBeenCalled(); // this works however it's a better test to spy on the this.prop.lazyload.add method.. but how?
});
})
和link
作为链接机制的DocBook文件示例xref
和link
和目标xref
都位于不同页面上。在Linux Debian 9.5上,使用xpdf 3.04,Acrobat Reader 7.08测试了生成的PDF文件
应按如下方式工作:按链接将移动到具有必需ID号的必需元素(id
)的页面。
因此,您需要提供引起这种奇怪行为的 exact 文件和确切配置。如果您的文档位于NDA之下或包含敏感信息,则可以用转储数据填充该数据,但是在结构和元素方面,该文档应与原始文档相同。
我会尝试重现您的情况。