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

    (PECL cairo >= 0.1.0)

    Get the font extents

    说明

    面向对象风格(method):

    publicCairoContext::fontExtents(void): array

    过程化风格:

    cairo_font_extents(CairoContext$context): array

    Gets the font extents for the currently selected font.

    参数

    $context

    Description...

    返回值

    An array containing the font extents for the current font.

    范例

    Example #1 面向对象风格

    <?php
    $sur = new CairoImageSurface(CairoFormat::ARGB32, 50, 50);
    $con = new CairoContext($sur);
    var_dump($con->fontExtents());
    ?>
    

    以上例程的输出类似于:

    array(5) {
      ["ascent"]=>
      float(10)
      ["descent"]=>
      float(3)
      ["height"]=>
      float(13.3125)
      ["max_x_advance"]=>
      float(26.65625)
      ["max_y_advance"]=>
      float(0)
    }
    

    Example #2 过程化风格

    <?php
    $sur = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 50, 50);
    $con = cairo_create($sur);
    var_dump(cairo_font_extents($con));
    ?>
    

    以上例程的输出类似于:

    array(5) {
      ["ascent"]=>
      float(10)
      ["descent"]=>
      float(3)
      ["height"]=>
      float(13.3125)
      ["max_x_advance"]=>
      float(26.65625)
      ["max_y_advance"]=>
      float(0)
    }
    

    参见

    • Classname::Method()