Hi,
Looking at the source for Font.xs vs your code, your error looks odd indeed and
your code correct.
A couple of things:
Your code as written does not work at all, of course. It would have to be
my $size = 12;
$this->{greek_font} = Wx::Font->new( $size, wxMODERN, wxNORMAL, wxBOLD );
Are you quite sure you haven't typed in what you know the code should be,
rather than what it actually is?
Is '$size' in your code a Wx::Size object rather than a point size?
If checking out the above does not highlight the problem, what are the versions
of Wx and wxWidgets on the failing Linux box and the failing Windows box ?
Regards
Mark
Keith Brown wrote:
Hi all. First, thanks for the responses to my text control problem
last week. All is now well on that front. I do however, have one other
problem that is delaying the release of my program.
My wxPerl program runs on my main Linux computer at work and my Linux
box at home. It also runs under Windows XP on my laptop (thanks to the
text control help). However on another windows machine at home and
another Linux computer at work the program fails and I get a message
something like:
Usage: Wx::Font::newFont(CLASS, font) at ./wxProdop.pl line 622
Line 622 reads:
$this->{greek_font} = Wx::Font->new( $size, wxModern, wxNormal, wxBold );
As far as I can tell, this is basically the proper way to create a font
object so I'm puzzled as to why it should work on some machines but not
others. Is there something in the docs that I've missed? Any ideas?
Keith Brown
Department of Chemistry/
Saskatchewan Structural Sciences Center
University of Saskatchewan
Saskatoon, Saskatchewan
306-966-1725
http://chem4823.usask.ca/kbrown.html
-----------------------------------------------------------------------
It is impossible to travel faster than light, and certainly not
desirable, as one's hat keeps blowing off.
-- Woody Allen
-----------------------------------------------------------------------