Flex4 嵌入字体【原创】

字体文件可以到C:\WINDOWS\Fonts下查找

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout
="vertical"
verticalAlign
="middle"
backgroundColor
="white"
viewSourceURL
="srcview/index.html"
creationComplete
="init()">


<mx:Style>
@namespace mx
"library://ns.adobe.com/flex/mx";

@font
-face {
src: url(
"com/esri/solutions/flexviewer/assets/font/MSYH.TTF");
fontFamily:
"MyFontFamily";
embedAsCFF:
false;
}

mx
|ColumnChart {
fontFamily: MyFontFamily;
}
</mx:Style>
<mx:Script>
<![CDATA[
import mx.charts.series.ColumnSeries;
import mx.charts.series.items.ColumnSeriesItem;
import mx.charts.ChartItem;
import mx.charts.chartClasses.Series;
import mx.charts.chartClasses.IAxis;
import mx.utils.ObjectUtil;


private
function init():void
{

}

private
function columnSeries_labelFunc(element:ChartItem, series:Series):String
{
var csi:ColumnSeriesItem=ColumnSeriesItem(element);
var ser:ColumnSeries=ColumnSeries(series);

var datNum:Number=Date.parse(csi.item.@date);
var tempDate:Date=new Date(datNum);
return fullDateFormatter.format(tempDate);
}

private
function btClick():void
{
var arr:Array=[];
var columnSeries:ColumnSeries=new ColumnSeries();
columnSeries.displayName
="Open";
columnSeries.xField
="@date";
columnSeries.yField
="@open";
columnSeries.setStyle(
"labelPosition", "outside");
columnSeries.labelFunction
= columnSeries_labelFunc;
arr.push(columnSeries);
columnChart.series
=arr;
}
]]
>
</mx:Script>

<mx:DateFormatter id="shortDateFormatter"
formatString
="DD"/>
<mx:DateFormatter id="fullDateFormatter"
formatString
="MMM D, YYYY"/>
<mx:CurrencyFormatter id="currencyFormatter"
precision
="2"/>

<mx:XMLListCollection id="dp">
<mx:source>
<mx:XMLList>
<quote date="8/1/2007"
open
="40.29"
close
="39.58"/>
<quote date="8/2/2007"
open
="39.4"
close
="39.52"/>
<quote date="8/3/2007"
open
="39.47"
close
="38.75"/>
<quote date="8/6/2007"
open
="38.71"
close
="39.38"/>
<quote date="8/7/2007"
open
="39.08"
close
="39.42"/>
<quote date="8/8/2007"
open
="39.61"
close
="40.23"/>
<quote date="8/9/2007"
open
="39.9"
close
="40.75"/>
<quote date="8/10/2007"
open
="41.3"
close
="41.06"/>
<quote date="8/13/2007"
open
="41"
close
="40.83"/>
<quote date="8/14/2007"
open
="41.01"
close
="40.41"/>
<quote date="8/15/2007"
open
="40.22"
close
="40.18"/>
<quote date="8/16/2007"
open
="39.83"
close
="39.96"/>
<quote date="8/17/2007"
open
="40.18"
close
="40.32"/>
<quote date="8/20/2007"
open
="40.55"
close
="40.74"/>
<quote date="8/21/2007"
open
="40.41"
close
="40.13"/>
<quote date="8/22/2007"
open
="40.4"
close
="40.77"/>
<quote date="8/23/2007"
open
="40.82"
close
="40.6"/>
<quote date="8/24/2007"
open
="40.5"
close
="40.41"/>
<quote date="8/27/2007"
open
="40.38"
close
="40.81"/>
</mx:XMLList>
</mx:source>
</mx:XMLListCollection>

<mx:ApplicationControlBar dock="true">
<mx:CheckBox id="checkBox"
label
="showLabelVertically:"
labelPlacement
="left"
selected
="true"/>
<mx:Button label="创建"
click
="btClick()"/>
</mx:ApplicationControlBar>

<mx:ColumnChart id="columnChart"
showDataTips
="true"
dataProvider
="{dp}"
width
="100%"
height
="100%"
showLabelVertically
="{checkBox.selected}">

<!-- vertical axis -->
<mx:verticalAxis>
<mx:LinearAxis baseAtZero="false"/>
</mx:verticalAxis>

<!-- horizontal axis -->
<mx:horizontalAxis>
<mx:CategoryAxis id="ca"
categoryField
="@date"
title
="August 2007"/>
</mx:horizontalAxis>

<!-- series -->


</mx:ColumnChart>

</mx:Application>
posted on 2011-03-07 17:21  ToKens  阅读(524)  评论(0编辑  收藏  举报