Tim:
Thanks for the response. I neglected to mention that I have been attempting
to use a headerrenderer. I've created it both inline and in a separate
component and still nothing. This code below illustrates what I've been
attempting to do, am I missing something?
Thanks,
Dana
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Style>
@font-face {
src: url(assets/verdana.ttf);
fontFamily: "MyFont";
}
.myStyle1{fontFamily:"MyFont"; fontSize:12pt}
</mx:Style>
<mx:DataGrid id="rootDataGrid" width="100%" height="100%"
headerHeight="300" >
<mx:columns>
<mx:Array>
<mx:DataGridColumn dataField="Name" width="100"
headerText="Host Name" />
<mx:DataGridColumn headerText="City" dataField="city">
<mx:headerRenderer>
<mx:Component>
<mx:VBox horizontalAlign="center">
<mx:Text
text="{ this.data.headerText }"
rotation="90"
styleName="myStyle1"/>
</mx:VBox>
</mx:Component>
</mx:headerRenderer>
</mx:DataGridColumn>
</mx:Array>
</mx:columns>
</mx:DataGrid>
</mx:Application>
On 1/23/07, Tim Hoff <[EMAIL PROTECTED]> wrote:
Hi Dana,
A real easy way to do this would be to use a headerRenderer for the
DataGrid columns.
Inline:
<mx:DataGrid id="dg" height="300" width="300" headerHeight="60"
dataProvider="{ myDataProvider }">
<mx:columns>
<mx:Array>
<mx:DataGridColumn width="160" headerText="City"
dataField="city">
<mx:headerRenderer>
<mx:Component>
<mx:VBox horizontalAlign="center">
<mx:Text
text="{ this.data.headerText }"
rotation="90"
styleName="myEmbeddedFontStyleName"/>
</mx:VBox>
</mx:Component>
</mx:headerRenderer>
</mx:DataGridColumn>
</mx:Array>
</mx:columns>
</mx:DataGrid>
Or, if you want to reuse the headerRenderer, create a component:
<mx:DataGrid id="dg" height="300" width="300" headerHeight="60"
dataProvider="{ myDataProvider }">
<mx:columns>
<mx:Array>
<mx:DataGridColumn width="160"
headerRenderer="RotatedHeaderRenderer"
headerText="City"
dataField="city"/>
<mx:DataGridColumn width="160"
headerRenderer="RotatedHeaderRenderer"
headerText="State"
dataField="state"/>
</mx:Array>
</mx:columns>
</mx:DataGrid>
RotatedHeaderRenderer.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"
horizontalAlign="center">
<mx:Text
text="{ this.data.headerText }"
rotation="90"
styleName="myEmbeddedFontStyleName"/>
</mx:VBox>
-TH
__________________________________
*Tim Hoff
*Cynergy Systems, Inc.
http://www.cynergysystems.com <http://www.cynergysystems.comoffice/>
Office: 866-CYNERGY
--- In [email protected], "Dana Gutride" <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> After much searching, I haven't found a satisfactory answer to this
> question. I'm trying to rotate the headers of my datagrid so they are
> completely vertical. I've embedded the font successfully and can rotate
any
> other piece of text in my app, but when I attempt to rotate the text in
the
> datagrid header, it keeps disappearing. I've used both the rotation
> property and created a rotate effect, but to no avail. I think it might
> have to do with the x and y of the text. Any ideas?
>
> Thanks,
> Dana
>