Thanks for your help. I understand that I can use a SWFTextField in
place of static text in some instances. The main problem I am having is
when trying to animate the text. The following script is
ming.sourceforge.net/examples/animation.html, modified to use
SWFBrowserFont:
=================================
<?php
$f = new SWFBrowserFont("Impact");
$string = "MING!";
$m = new SWFMovie(8);
$m->setRate(24.0);
$m->setDimension(520, 320);
$m->setBackground(251, 121, 34);
// This functions was based on the example from
// http://ming.sourceforge.net/examples/animation.html
function text($r, $g, $b, $a, $rot, $x, $y, $scale, $string) {
global $f, $m;
$t = new SWFText();
$t->setFont($f);
$t->setColor($r, $g, $b, $a);
$t->setHeight(96);
$t->moveTo(-($t->getWidth($string)) / 2, 32);
$t->addString($string);
$i = $m->add($t);
$i->rotateTo($rot);
$i->moveTo($x, $y);
$i->scale($scale, $scale);
}
$colorr[1] = 255 * 0.85;
$colorg[1] = 255 * 0.85;
$colorb[1] = 255 * 0.85;
$colorr[2] = 255 * 0.9;
$colorg[2] = 255 * 0.9;
$colorb[2] = 255 * 0.9;
$colorr[3] = 255 * 0.95;
$colorg[3] = 255 * 0.95;
$colorb[3] = 255 * 0.95;
$colorr[4] = 255;
$colorg[4] = 255;
$c = 1;
$anz = 4;
for ($i = 0; $i < $anz; $i += 1) {
$x = 1040;
$y = 50 + $i * 30;
$size = ($i / 5 + 0.2);
$t[$i] = text($colorr[$c], $colorg[$c], $colorb[$c], 0xff, 0, $x,
$y, $size, $_GET['text']);
$c += $step;
}
$frames = 300;
for ($j = 0; $j < $frames; $j++) {
for ($i = 0; $i < $anz; $i++) {
$t[$i]->moveTo(260 + round(sin($j / $frames * 2 * pi() + $i) * (50
+ 50 * ($i + 1))), 160 + round(sin($j / $frames * 4 * pi() + $i) * (20 +
20 * ($i + 1))));
$t[$i]->rotateTo(round(sin($j / $frames * 2 * pi() + $i / 10) * 360));
}
$m->nextFrame();
}
header('Content-Type: application/x-shockwave-flash');
$m->output(0);
exit;
?>
=====================================
I am trying to develop text easing functions and need the test to either
support the moveTo() function (which SWFTextField does not), or be able
to convert each character to a shape (while SWFShape does not support
SWFBrowserFont). If I can do this with a text field, I would be very
grateful on how to accomplish it.
Re the gazb tests; In the Examples section, I'm having problems with
font drawing 2 (fontdrawing2.php), font drawing...
(fontmingdrawmany.php). Also in the Examples section, the chrome example
(chrome.php) does render properly (this is a separate issue and not
related to the font problem).
In the Misc section, the fonts test (font.php) works except for
SWFBrowserFont not seeming to support the Webdings font.
On another note, I installed Ruby and the ming extension from the link
you provided and the examples I've used so far seem to work. Can you
tell me which ming version this supports?
Larry Dunbar
strk wrote:
I confirm the current code doesn't let you associate
a browser font with a static text.
Why not using SWFTextField as a workaround ?
Could you point me to the gazb tests which aren't working anymore ?
--strk;
On Sun, Oct 04, 2009 at 06:28:10PM -0400, Larry Dunbar wrote:
I am using the current XAMPP for Windows (version 1.7.2) which has PHP
5.3 and MING 0.4.2. I am having great difficulty using browser fonts.
For example, the following code snippet will produce an error when
trying to set the font for SWFText, but the SWFTextField works OK:
<?php
$font = new SWFBrowserFont("arial");
$txtfld = new SWFTextField(SWFTEXTFIELD_DRAWBOX);
$txtfld->setFont($font);
$txt = new SWFText();
$txt->setFont($font);
?>
The error being returned is:
*Warning*: SWFText::setFont() [swftext.setfont
<http://ming.com/swftext.setfont>]: Unable to find property font in
*E:\ming\new_file.php* on line *9*
*Fatal error*: SWFText::setFont() [<a
href='swftext.setfont'>swftext.setfont</a>]: Called object is not an
SWFFont in *E:\ming\new_file.php* on line *9
*I get the same error when trying to use SWFShape->drawGlyph(). Can
anyone provide a working example for SWFText and SWFShape using browser
fonts? Please no C code since I'm using PHP. The examples provided by
gazb (which have helped me tremendously in the past) do not work with
ming 0.4.2.
Larry Dunbar
------------------------------------------------------------------------------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
Ming-users mailing list
Ming-users@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/ming-users
begin:vcard
fn:Larry Dunbar
n:Dunbar;Larry
org:LowTechGeezer.com
adr:;;4595 Rosebud St.;Cocoa;FL;32927;US
email;internet:ldunbar@xxxxxxxxxxxxxxxx
tel;work:(321) 482-5753
tel;home:(321) 482-5753
x-mozilla-html:TRUE
version:2.1
end:vcard
------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Ming-users mailing list
Ming-users@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/ming-users