February 5, 2009 at 11:46 PM | In Flex / AS, Programming | 1 Comment
Tags: css, embed font, embedded font, flex, font, font-style, transcode, transcoding error
Flex SDK has rich set of font managers. Those 3 (Batik, AFE, JRE) manage and transcode to flash player fonts.
However, using following code in CSS caused comile time exception.
“exception during transcoding: Font for alias ‘Arial Bold’ with plain weight and style was not found at…”
@font-face
{
src: url('/assets/fonts/arial-bold.ttf');
fontFamily: "Arial Bold";
}
@font-face
{
src: url('/assets/fonts/arial-bold-italic.ttf');
fontFamily: "Arial Bold Italic";
}
The perfect solution that I could find was that I also need to specify font weight & style in CSS, as per the type of font, I am embedding.
Here is the perfect solution:
@font-face
{
src: url('/assets/fonts/arial-bold.ttf');
fontFamily: "Arial Bold";
font-weight:bold;
}
@font-face
{
src: url('/assets/fonts/arial-bold-italic.ttf');
fontFamily: "Arial Bold Italic";
font-weight:bold;
font-style:italic;
}
Flex SDK is really very smart in this case. It actually detects that the font supplied is of which type effect – bold, italics or both.
More on font managers is here.
January 20, 2009 at 11:48 PM | In Flex / AS, Programming, Software | Leave a Comment
Tags: bug, component, css, enable, flex 3, font-color, Programming, sdk, stylesheet
This makes very generic sense – this is about my experience in terms of software programming.
My team was facing big pain to solve a very small – simple looking issue. Everything was logically simple and correct.
In flex 3, I disabled TextInput something like under:
objTextInput.enabled = false;
After that I tried to change color through stylesheet (CSS) and it did not work. Contradictory I was able to change font-family and font size of the same component in same fashion, and was working fine.
Changing to objTextInput.enabled = true; worked perfectly fine as expected!
What can I consider this as? A bug in Flex 3 SDK or bug in my understanding?