OK, I also was reminded that you might need to bake a
DataGridItemRenderer into the module with the font.  I'll assume you
have it working for now.

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Ben Clinkinbeard
Sent: Thursday, April 03, 2008 9:11 AM
To: [email protected]
Subject: Re: [flexcoders] Embedded fonts + modules = weirdness

 

I guess fontWeight/fontName was indeed the problem, though the whole
issue is still a mystery to me. Especially the part about the problem
only affecting certain button instances. Anyhow, I changed the font
embeds from this:

@font-face
{
    src: url("assets/fonts/Gotham-Medium.otf");
    fontFamily: "GothamMedium";
    fontWeight: normal;
}

@font-face
{
    src: url("assets/fonts/Gotham-Bold.otf");
    fontFamily: "GothamBold";
    fontWeight: bold;
}

to this:

@font-face
{
    src: url("assets/fonts/Gotham-Medium.otf");
    fontFamily: "GothamMedium";
    fontWeight: normal;
}

@font-face
{
    src: url("assets/fonts/Gotham-Bold.otf");
    fontFamily: "GothamMedium";
    fontWeight: bold;
}

Ben

On Thu, Apr 3, 2008 at 8:20 AM, Ben Clinkinbeard
<[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > wrote:

I suppose modules may not be the culprit but I've started suspecting
them first lately based on my experiences with them thus far. (Bizarre
problem after bizarre problem.) I will try your method and if that
doesn't work will try to come up with a simpler test case. Will report
back after some more independent digging.

Thanks,
Ben





On Thu, Apr 3, 2008 at 12:13 AM, Alex Harui <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote:

I'm still lost on where modules fit in.  In theory, you shouldn't have
gotten any text since the fontWeight didn't match up, so I feel like I
don't have the whole story.  Your custom selector had a "." In it?

 

A reduced test case might help.

 

The way I debug this stuff is to remove as many text displaying widgets
from the UI, then break on validateNow in UITextField, check the parent
to see if it is the one you want and follow its logic through for how it
calculates its TextFormat and embedFonts.  The rule for embedded fonts
is that the code that calls new UITextField must be in the same SWF as
the font.  Flex 3 has a whole bunch of logic that should take care of
that via moduleFactory and the embeddedFontRegistry.

 

If the CSS is in a runtime CSS module, there might be a timing issue as
to when the font becomes available and when the TextFields get
re-factory'd.

 

-Alex

 

________________________________

From: [email protected] <mailto:[email protected]>
[mailto:[email protected] <mailto:[email protected]> ]
On Behalf Of Ben Clinkinbeard
Sent: Wednesday, April 02, 2008 8:08 PM


To: [email protected] <mailto:[email protected]> 
Subject: Re: [flexcoders] Embedded fonts + modules = weirdness

 

I added fontWeight: normal and nothing changed. I still don't understand
why the deferred creation from being on a subsequent tab prevents this
issue. Any other ideas?

Thanks,
Ben

On Wed, Apr 2, 2008 at 7:33 PM, Alex Harui <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote:

The button will essentially call getStyle("fontWeight") and pull the
value from the Button type selector if fontWeight is not set elsewhere



-----Original Message-----
From: [email protected] <mailto:flexcoders%40yahoogroups.com>
[mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
] On Behalf Of Ben Clinkinbeard
Sent: Wednesday, April 02, 2008 3:25 PM
To: [email protected] <mailto:flexcoders%40yahoogroups.com> 

Subject: Re: [flexcoders] Embedded fonts + modules = weirdness

Shouldn't it use whatever font I tell it to?

And why would it work on one instance of the same button and not
another? It is definitely related to being on a non-deferred tab because
it only happens on the first tab, no matter how many there are. 

Thanks,
Ben

Sent via BlackBerry by AT&T

-----Original Message-----
From: "Alex Harui" <[EMAIL PROTECTED] <mailto:aharui%40adobe.com> >

Date: Wed, 2 Apr 2008 14:52:26 
To:<[email protected] <mailto:flexcoders%40yahoogroups.com> >
Subject: RE: [flexcoders] Embedded fonts + modules = weirdness

I'm not sure how modules got involved. 
  
Most buttons use bold fonts for their labels and I don't see that
fontWeight specified in this snippet 
  
  


----------------

From: [email protected] <mailto:flexcoders%40yahoogroups.com>
[mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
] On Behalf Of ben.clinkinbeard
Sent: Wednesday, April 02, 2008 2:21 PM
To: [email protected] <mailto:flexcoders%40yahoogroups.com> 
Subject: [flexcoders] Embedded fonts + modules = weirdness 
  



CSS file in main app:

@font-face
{
src: url("assets/fonts/Gotham-Medium.otf");
fontFamily: "GothamMedium";
}
Button.BlueButtonOutline
{
skin: Embed(skinClass="Button_BlueButtonOutline_skin");
fontFamily: "GothamMedium";
font-size: 14;
color: #FFFFFF;
text-roll-over-color: #FFFFFF;
text-selected-color: #FFFFFF;
}

I then have a component in a module that has a child button with
styleName="BlueButtonOutline", simple enough. That component is then a
child of a 2 TabNavigator children. The button that is a descendant of
the first tab has a mystery font to begin with, and then the text
disappears completely on rollover. The button that is a descendant of
the second tab works perfectly.

What gives?

Thanks,
Ben 

------------------------------------



--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
<http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> 

Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo
<http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo> ! Groups
Links

 

 

 

 

Reply via email to