• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • HaruPage::createURLAnnotation()

    (PECL haru >= 0.0.1)

    Create and return new HaruAnnotation instance

    说明

    HaruPage::createURLAnnotation(array $rectangle,string $url): object

    Creates a new HaruAnnotation instance.

    参数

    $rectangle

    An array with 4 coordinates of the clickable area.

    $url

    The URL to open.

    返回值

    Returns a new HaruAnnotation instance.

    错误/异常

    发生错误时抛出HaruException异常。

    By default createURLAnnotation will create a cell with a solid border around it. This is controlled by the haruAnnotation object returned by the method. Create a reference to the haruAnnotation object and alter the border style to remove the solid border.
    <?php
    $haruAnotation = $currentHaruPage->createURLAnnotation(Array($leftX,$bottomY,$rightX,$topY),'http://'.$dataItem);
    $haruAnotation->setBorderStyle(0, 0, 0); // this alters the border
    ?>
    
    Like shown in the source code [1] the array defining the rectangle should look like:
    <?php
    $rect = array(
      $bottomLeftXCoordinate,
      $bottomLeftYCoordinate,
      $topRightXCoordinate,
      $topRightYCoordinate,
    );
    ?>
    As always these values have to be given in "pt" (point, 72dpi).
    [1] http://cvs.php.net/viewvc.cgi/pecl/haru/haru.c?view=markup#l701