FPDF AddLink无法正常工作

时间:2013-08-29 17:25:32

标签: php fpdf

我正在使用fpdf AddLink函数来创建内部链接,并且在所有页面生成结束时,我使用以下函数在链接不工作之后重新排序页面。可能是什么原因。谢谢

public function movePages($oldIndex, $nrPages, $newIndex) {

    $newPages = array();

    for($i=1; $i<=sizeof($this->pages); $i++) {
        if($i < $newIndex) {

            $newPages[$i] = $this->pages[$i];
        } elseif($i < $newIndex+$nrPages) {
            $newPages[$i] = $this->pages[$oldIndex+$i-$newIndex+1];
        } else {
            $newPages[$i] = $this->pages[$i-$nrPages];
        }

        $newPages[$i] = str_replace('{pageNr}', $i, $newPages[$i]);
    }

    $this->pages = $newPages;

}

1 个答案:

答案 0 :(得分:0)

右。

我自己也碰到了这个。找到了解决方案。

当页面切换发生时,看起来文本元素存储在一种映射方案中,而可视元素存储在另一种映射方案中。切换页面时,文本移动而热点不移动。它们仍然是联系在一起工作的,但现在很难在原始页面上找到它们。

我发现工作的技巧是存储Abscissa坐标和页码以链接到一个数组(由原始页码索引的哈希),在循环内进行切换(手动设置页码{每个链接{1}}并使用$this->page制作我想要的热点,然后$this->Link($x, $y, $w, $h, $link)将其设置为正确的页面。

然后重置页数,否则无法正常呈现。