The following example shows you how to change an embedded font’s appearance by setting the fontAntiAliasType style, fontSharpness style, fontThickness style, and fontGridFitType style.
Full code after the jump.
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/10/24/setting-a-fonts-anti-alias-type-sharpness-thickness-and-grid-fit-type-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Style>
@font-face {
src: local("Arial");
fontFamily: "ArialEmbedded";
}
Label {
fontFamily: ArialEmbedded;
}
</mx:Style>
<mx:Array id="antiAliasTypes">
<mx:Object label="normal" />
<mx:Object label="advanced" />
</mx:Array>
<mx:Array id="gridFitTypes">
<mx:Object label="none" />
<mx:Object label="pixel" />
<mx:Object label="subpixel" />
</mx:Array>
<mx:Boolean id="isAdvanced">
{antiAliasTypeComboBox.selectedIndex == 1}
</mx:Boolean>
<mx:ApplicationControlBar dock="true">
<mx:Form>
<mx:FormItem label="fontSize:">
<mx:HSlider id="sizeSlider"
minimum="6"
maximum="24"
value="10"
liveDragging="true"
snapInterval="1"
tickInterval="1" />
</mx:FormItem>
<mx:FormItem label="rotation:">
<mx:HSlider id="rotationSlider"
minimum="-3"
maximum="3"
value="0"
liveDragging="true"
snapInterval="0.1"
tickInterval="1" />
</mx:FormItem>
<mx:FormItem label="fontAntiAliasType:">
<mx:ComboBox id="antiAliasTypeComboBox"
dataProvider="{antiAliasTypes}" />
</mx:FormItem>
<mx:FormItem label="fontSharpness:"
enabled="{isAdvanced}">
<mx:HSlider id="sharpnessSlider"
minimum="-400"
maximum="400"
value="0"
liveDragging="true"
snapInterval="1"
tickInterval="20" />
</mx:FormItem>
<mx:FormItem label="fontThickness:"
enabled="{isAdvanced}">
<mx:HSlider id="thicknessSlider"
minimum="-200"
maximum="200"
value="0"
liveDragging="true"
snapInterval="1"
tickInterval="10" />
</mx:FormItem>
<mx:FormItem label="fontGridFitType:"
enabled="{isAdvanced}">
<mx:ComboBox id="gridFitTypeComboBox"
dataProvider="{gridFitTypes}" />
</mx:FormItem>
</mx:Form>
</mx:ApplicationControlBar>
<mx:Label id="lbl"
text="The quick brown fox jumped over the lazy dog."
fontSize="{sizeSlider.value}"
fontAntiAliasType="{antiAliasTypeComboBox.selectedItem.label}"
fontSharpness="{sharpnessSlider.value}"
fontThickness="{thicknessSlider.value}"
fontGridFitType="{gridFitTypeComboBox.selectedItem.label}"
rotation="{rotationSlider.value}"
truncateToFit="false" />
</mx:Application>
View source is enabled in the following example.





Great example!!
Thank you for your good work!
I dont know where i could post questions so forgive my ignorance on this.
How would i go about synchronizing a local sqlite database with an online mysql one?
This is in the case that i want to use the above example as part of my “preferences/settings” and want it to remain the same no matter where i log in from(Air App or Flex web).
Knight,
I’ve never tried synchronizing databases with Flex/AIR yet, but I imagine it’d be as easy as grabbing the desired data from the SQLite database, converting it into an XML packet, sending the XML to a server-side script (ColdFusion/PHP/ASP/etc) which in turn updates the MySQL database.
Peter
Thank you for your reply!
Not to bother you but i would highly appreciate an example/tutorial of how to go about it.
I must say that this blog is one of the best if not the best flex resource on the web!
Peter,
Thanks for sharing soooo much of your knowledge with us “newbies”.
I do have a question on your “Setting a font’s anti-alias type, sharpness, thickness and grid fit type in Flex” example. I have an embedded font(futura book) applied to some dynamically generated text, and I am trying to set the text to uppercase using css. I tried text-transform:uppercase; in an tag and in an external stylesheet with no results.
Can you help or is this even possible?
Thanks,
Ric
Hi,
I downloaded this code and works great on my local box. I then changed the sizeSlider maximum value for the font slider from
maximum=”24″ to maximum=”240″ and I recompiled. It still works fine, but once I get past 130 the font stops getting bigger. Is there a reason for this? A better question, is there a way around this?
thanks for your help. your examples are fantastic.
diego
if anyones interested, i found this solution though its kind of lame that flex doesn’t just handle this properly
http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=60&catid=585&threadid=1270143&highlight_key=y&keyword1=font size
anyone have another solution?