[
https://issues.apache.org/jira/browse/FLEX-34909?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14636944#comment-14636944
]
Alex Harui commented on FLEX-34909:
-----------------------------------
ColumnSeries creates a Label factory in its constructor before any styles can
alter the value so it always defaults to using Spark Label. I found that you
can hook the initialize event and swap in a different Label factory as follows:
<fx:Script>
...
import mx.charts.chartClasses.InstanceCache;
import mx.core.mx_internal;
use namespace mx_internal;
private function hackColumnSeries():void
{
columnSeries.labelCache = new InstanceCache(mx.controls.Label,
columnSeries.labelContainer);
}
...
</fx:Script>
Altered ColumnSeries tag:
<mx:ColumnSeries styleName="columnSeriesStyle"
xField="Country"
yField="Gold"
displayName="Gold"
id="columnSeries"
initialize="hackColumnSeries()"
>
> Embedded fonts not working on charts
> ------------------------------------
>
> Key: FLEX-34909
> URL: https://issues.apache.org/jira/browse/FLEX-34909
> Project: Apache Flex
> Issue Type: Bug
> Components: Charts
> Affects Versions: Apache Flex 4.14.0
> Environment: Windows 7, 64 bit.
> Reporter: Deepak MS
> Attachments: SampleChart.zip
>
>
> I'm try to use my own font for the charts. But if I do so, all labels for X
> and Y axes shows up as blank.
> This is what I am trying:
> @font-face
> {
> src: url("assets/fonts/CALIBRIL.TTF");
> fontFamily: myFont;
> fontStyle: normal;
> fontWeight: normal;
> embedAsCFF: true;
> advancedAntiAliasing: true;
> }
> <mx:ColumnChart id="column" fontFamily='myFont'
> click="column_clickHandler(event)"
> height="100%" showDataTips="true"
> width="50%"
> seriesFilters="{[]}"
> >
> But if I use system fonts like Arial, Times etc, they all seem to work fine.
> Version: Flex 4.14 AIR 16, FP 16
> More Details and work around can be found here:
> http://apache-flex-users.2333346.n4.nabble.com/Embedded-font-for-Charts-td10793.html
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)