|  | 
   
 |   |  |   
  
    | PDF::API3::Compat::API2::Content(3) | User Contributed Perl Documentation | PDF::API3::Compat::API2::Content(3) |  
Returns a new content object (called from
    $page->text/gfx). 
  $co->add @contentAdds @content to the object.$co->saveSaves the state of the object.$co->restoreRestores the state of the object.$co->compressFlateMarks content for compression on output.$co->flatness $flatSets flatness.$co->linecap $capSets linecap.$co->linedash @dashSets linedash.$co->linejoin $joinSets linejoin.$co->linewidth $widthSets linewidth.$co->meterlimit $limitSets meterlimit.$co->matrix $a,$b,$c,$d,$e,$fSets matrix transformation.$co->translate $x,$ySets translation transformation.$co->scale $sx,$sySets scaleing transformation.$co->skew $sa,$sbSets skew transformation.$co->rotate $rotSets rotation transformation.$co->transform %optsSets transformations (eg. translate, rotate, scale, skew) in pdf-canonical
      order.
    Example:     $co->transform(
        -translate => [$x,$y],
        -rotate    => $rot,
        -scale     => [$sx,$sy],
        -skew      => [$sa,$sb],
    )
    $co->fillcolor @colors$co->strokecolor @colorsSets fill-/strokecolor, see PDF::API3::Compat::API2::Util for a list of
      possible color specifiers.
    Examples:     $co->fillcolor('blue');       # blue
    $co->strokecolor('#FF0000');  # red
    $co->fillcolor('%FFF000000'); # cyan
     
  $gfx->move $x, $y$gfx->line $x, $y$gfx->hline $x$gfx->vline $y$gfx->curve $cx1, $cy1, $cx2, $cy2, $x, $y$gfx->spline $cx1, $cy1, $x, $y$gfx->arc $x, $y, $a, $b, $alfa, $beta, $movewill draw an arc centered at x,y with minor/major-axis given by a,b from
      alfa to beta (degrees). move must be set to 1, unless you want to continue
      an existing path.$gfx->ellipse $x, $y, $a, $b$gfx->circle $x, $y, $r$gfx->bogen $x1, $y1, $x2, $y2, $r, $move, $larc, $spanwill draw an arc of a circle from x1,y1 to x2,y2 with radius r. move must
      be set to 1, unless you want to continue an existing path. larc can be set
      to 1, if you want to draw the larger instead of the shorter arc. span can
      be set to 1, if you want to draw the arc on the other side. NOTE: 2*r
      cannot be smaller than the distance from x1,y1 to x2,y2.$gfx->pie $x, $y, $a, $b, $alfa, $beta$gfx->rect $x1,$y1, $w1,$h1, ..., $xn,$yn, $wn,$hn$gfx->rectxy $x1,$y1, $x2,$y2$gfx->poly $x1,$y1, ..., $xn,$yn$gfx->close$gfx->endpath$gfx->clip $nonzero$gfx->stroke$gfx->fill $nonzero$gfx->fillstroke $nonzero$gfx->image $imgobj, $x,$y, $w,$h$gfx->image $imgobj, $x,$y, $scale$gfx->image $imgobj, $x,$yPlease Note: The width/height or scale given is in user-space
      coordinates which is subject to transformations which may have been
      specified beforehand.
    Per default this has a 72dpi resolution, so if you want an
        image to have a 150 or 300dpi resolution, you should specify a scale of
        72/150 (or 72/300) or adjust width/height accordingly.$gfx->formimage $imgobj, $x, $y, $scale$gfx->formimage $imgobj, $x, $yPlaces the X-Object (or XO-Form) at x/y with optional scale.$gfx->shade $shadeobj, $x1,$y1, $x2,$y2$gfx->egstate $egsobj$hyb->textstart%state = $txt->textstate %stateSets or gets the current text-object state.($tx,$ty) = $txt->textposGets the current estimated text position.
    Note: This is relative to text-space.$txt->transform_rel %optsSets transformations (eg. translate, rotate, scale, skew) in pdf-canonical
      order, but relative to the previously set values.
    Example:   $txt->transform_rel(
    -translate => [$x,$y],
    -rotate    => $rot,
    -scale     => [$sx,$sy],
    -skew      => [$sa,$sb],
  )
    $txt->font $fontobj,$size$txt->fontset $fontobj,$sizeThe fontset method WILL NOT APPLY the font+size to the pdf-stream,
      but which will later be done by the text-methods.
    Only use fontset if you know what you are doing, there is
        no super-secret failsave!$spacing = $txt->charspace $spacing$spacing = $txt->wordspace $spacing$spacing = $txt->hspace $spacing$leading = $txt->lead $leading$rise = $txt->rise $rise$rendering = $txt->render $rendering$txt->cr $linesizetakes an optional argument giving a custom leading between lines.$txt->nl$txt->distance $dx,$dy$width = $txt->advancewidth $string [, %textstate]Returns the width of the string based on all currently set text-attributes
      or on those overridden by %textstate.$width = $txt->text $text, %optionsApplys text to the content and optionally returns the width of the given
      text.
    Options-indentIndent the text by the number of points.-underlineIf this is a scalar, it is the distance, in points, below the baseline
      where the line is drawn. The line thickness is one point. If it is a
      reference to an array, each pair is the distance below the baseline and
      the thickness of the line (ie.,
      "-underline=>[2,1,4,2]" will draw a
      double underline with the lower twice as thick as the upper).
    If thickness is a reference to an array, the first value is
        the thickness and the second value is the color of the line (ie.,
        "-underline=>[2,[1,'red'],4,[2,'#0000ff']]"
        will draw a "red" and a "blue" line). You can also use the string 'auto' for
        either or both distance and thickness values to auto-magically calculate
        best values from the font-definition.$txt->text_center $text$txt->text_right $text, %options$width = $txt->text_justified $text, $width, %options** DEVELOPER METHOD **($width,$chunktext) = $txt->text_fill_left $text, $width** DEVELOPER METHOD **($width,$chunktext) = $txt->text_fill_center $text, $width,
    %options** DEVELOPER METHOD **($width,$chunktext) = $txt->text_fill_right $text, $width** DEVELOPER METHOD **($width,$chunktext) = $txt->text_fill_justified $text, $width** DEVELOPER METHOD **$overflow_text = $txt->paragraph $text, $width, $height, %options** DEVELOPER METHOD **
    Apply the text within the rectangle and return any leftover
        text. Options 
  -align =>
    $choiceChoice is 'justified', 'right', 'center', 'left' Default is 'left'-underline => $distance-underline => [ $distance, $thickness, ... ]If a scalar, distance below baseline, else array reference with pairs of
      distance and line thickness.-spillover =>
    $overControls if words in a line which exceed the given width should be
      "spilled over" the bounds or if a new line should be used for
      this word.
    Over is 1 or 0 Default is 1 
Example:     $txt->font($font,$fontsize);
    $txt->lead($lead);
    $txt->translate($x,$y);
    $overflow = $txt->paragraph( 'long paragraph here ...',
                                 $width,
                                 $y+$lead-$bottom_margin );
 
  $overflow_text = $txt->section $text, $width, $height, %options** DEVELOPER METHOD **
    Split paragraphs by newline and loop over them, reassemble
        leftovers when box is full and apply the text within the rectangle and
        return any leftover text.$hyb->textend$width = $txt->textlabel $x, $y, $font, $size, $text, %optionsApplys text with options, but without teststart/end and optionally returns
      the width of the given text.
    Example:     $t = $page->gfx;
    $t->textlabel(300,700,$myfont,20,'Page Header',
        -rotate => -30,
        -color => '#FF0000',
        -hspace => 120,
        -align => 'center',
    );
    $t->textlabel(500,500,$myfont,20,'Page Header',
        -rotate => 30,
        -color => '#0000FF',
        -hspace => 80,
        -align => 'right',
    );
     
  Visit the GSP FreeBSD Man Page Interface. Output converted with ManDoc.
 |