PHP Unconference Europe 2015

swf_definefont

(PHP 4)

swf_definefontDefines a font

Descrição

void swf_definefont ( int $fontid , string $fontname )

The swf_definefont() function defines a font parameter and gives it the specified id. It then sets the font given by fontname to the current font.

Parâmetros

fontid

The id to be given to the font.

fontname

The font so be set as current font.

Valor Retornado

Não há valor retornado.

Veja Também

add a note add a note

User Contributed Notes 2 notes

up
0
Joachim Kruyswijk
8 years ago
<?php

   
# Show seven fonts in random sizes and colors.
    # Reload to see the changes
   
header("Content-type: application/x-shockwave-flash");

   
# Higher values for $frames make it quicker!
   
$frames = 1;

   
swf_openfile("php://stdout", 256, 256, $frames, .9, .9, .9);

   
#    Viewport. Bigger values give a bigger viewport and tinier content
   
define("VIEWPORT", 150);
   
swf_ortho2(-VIEWPORT, VIEWPORT, -VIEWPORT, VIEWPORT);

   
#    Start with empty frame
   
swf_showframe();

   
$tmp = 500;
   
$fontnum = -1;

   
$fonts = explode(",", "Curl-Roman,Haeberli,Inja,Ligon-Bold,Ligon-Roman,Mod,Pix3");
   
swf_translate(-100, 100, 0);
    for(
$i = 0; $i< sizeof( $fonts ); $i++ ){
       
swf_addcolor(rnd01(), rnd01(), rnd01(), 0);
       
swf_definefont(++$fontnum, $fonts[$i]);
       
swf_fontsize( rand(6,45) );
       
# Show font name. Remove "-" from font name as Curl-Roman does not support that character!
       
swf_definetext(++$tmp, str_replace("-", "", $fonts[$i] ), 0);
       
swf_translate(0, -20, 0);
       
swf_placeobject($tmp, 60);
       
swf_showframe();
    }

   
swf_closefile();

   
#    Return random color value i.e. value between 0 and 1
   
function rnd01(){ return (mt_rand(0,0xFF) / 0xFF); }
?>
up
0
greg at newtechy dot com
13 years ago
These are the standard fonts that I have found so far that come with this engine.

"Curl-Roman"
"Haeberli"
"Inja"
"Ligon-Bold"
"Ligon-Roman"
"Mod"
"Pix3"

Most of them are not too great but they are the only ones that come by default.  There are ways to convert other fonts so that you can use them.  I haven't converted any yet so I don't know for sure how well it works.
To Top