文字

The SWFText class

(PHP 5 <= 5.3.0, PECL ming SVN)

简介

SWFText.

类摘要

SWFText {
void addString ( string $string )
void addUTF8String ( string $text )
__construct ( void )
float getAscent ( void )
float getDescent ( void )
float getLeading ( void )
float getUTF8Width ( string $string )
float getWidth ( string $string )
void moveTo ( float $x , float $y )
void setColor ( int $red , int $green , int $blue [, int $a = 255 ] )
void setFont ( SWFFont $font )
void setHeight ( float $height )
void setSpacing ( float $spacing )
}

Table of Contents

  • SWFText::addString — Draws a string
  • SWFText::addUTF8String — Writes the given text into this SWFText object at the current pen position, using the current font, height, spacing, and color
  • SWFText::__construct — Creates a new SWFText object
  • SWFText::getAscent — Returns the ascent of the current font at its current size, or 0 if not available
  • SWFText::getDescent — Returns the descent of the current font at its current size, or 0 if not available
  • SWFText::getLeading — Returns the leading of the current font at its current size, or 0 if not available
  • SWFText::getUTF8Width — calculates the width of the given string in this text objects current font and size
  • SWFText::getWidth — Computes string's width
  • SWFText::moveTo — Moves the pen
  • SWFText::setColor — Sets the current text color
  • SWFText::setFont — Sets the current font
  • SWFText::setHeight — Sets the current font height
  • SWFText::setSpacing — Sets the current font spacing

用户评论:

[#1] p_smiecho at interia dot pl [2003-12-01 03:26:31]

It seems to me that there is a bug: everything works perfect but only with Linux. SWFText crashes while working on Windows. So I do it that way:

<?php
   $f 
= new SWFFont('Arial');
   
$t = new SWFTextField();
   
$t -> setFont($f);
   
$t -> addString('Hello world!!!');

   
$p = new SWFSprite();
   
$i $p -> add($t);
   
$i -> moveto(100100);    // Here you can move text !!
   //$p -> remove($i);

   
$m = new SWFMovie();
//   ...
   
$m -> add($p);
?>


Of course it writes text where I want, but I still can't get other methods of SWFText class. For example: I can't get text width (swftext->getwidth).

[#2] franky at boucheros dot com [2002-04-22 06:12:26]

For windows platform :

<?php
$f
=new SWFFont("_sans");
$t=new SWFTextField();
?>


and comment the moveto line.

上一篇: 下一篇: