Flex4.5アプリケーションがあります。ほとんどのテーブルにSparkDataGridを使用しています。ただし、マルチソートを実行して列をロックする必要があるため、MXAdvancedDataGridを使用する必要がある場合がいくつかあります。
問題は、フォントがSparkDataGridヘッダー内で完全に正常に表示されることです。MX AdvancedDataGridヘッダー内(およびヘッダーのみで、データはフォントが完全に正常に表示されます)で、フォントはTimesに戻ります。ただし、これはすべてのユーザーに発生するわけではありません。ほとんどの開発者はフォントを問題なく認識していますが、一部のユーザーはMXADG内のTimesフォントを認識しています。私は私が欠けているもののために途方に暮れています。
アプリケーションで埋め込みフォントを使用しており、CFFと非CFFの両方に埋め込まれています(斜体やライトなどのすべてのバリエーションが含まれています)。
@font-face {
src: url("assets/fonts/SourceSansPro-Regular.ttf");
fontFamily: SSP;
fontStyle: normal;
fontWeight: normal;
embedAsCFF: true;
}
/* embed non CFF fonts for MX controls */
@font-face {
src: url("assets/fonts/SourceSansPro-Regular.ttf");
fontFamily: SSPNoCFF;
fontStyle: normal;
fontWeight: normal;
embedAsCFF: false;
}
sparkDataGridとmxAdvancedDataGridの両方のスタイルを設定しました。
mx|AdvancedDataGrid,
.standardDataGrid,
mx|DataGrid {
alternating-item-colors: #ffffff, #f6f6f6;
border-visible: false;
headerColors: #e6e6e6, #e6e6e6;
headerStyleName: standardDataGridHeader;
headerSeparatorColor: #d0d0d0;
headerSeparatorAlpha: 1;
horizontal-grid-lines: true;
horizontal-grid-line-color: #d0d0d0;
selection-color: #c2e5f2;
roll-over-color: #d4ebf3;
vertical-grid-lines: true;
vertical-grid-line-color: #d0d0d0;
user-roll-over: false;
text-align: left;
header-background-skin: ClassReference("org.pcpgm.gis.flex.skins.DataGridHeaderBackgroundSkin");
header-separator-skin: ClassReference("org.pcpgm.gis.flex.skins.DataGridHeaderSeparatorSkin");
vertical-separator-skin: ClassReference("org.pcpgm.gis.flex.skins.DataGridVerticalSeparatorSkin");
vertical-locked-separator-skin: ClassReference("org.pcpgm.gis.flex.skins.DataGridVerticalLockedSeparatorSkin");
}
s|DataGrid {
alternating-row-colors: #ffffff, #f6f6f6;
selection-color: #c2e5f2;
roll-over-color: #d4ebf3;
skinClass: ClassReference("org.pcpgm.gis.flex.skins.GIDataGridSkin");
}
skins|GIDataGridSkin {
border-visible: false;
}
grid|DefaultGridHeaderRenderer {
vertical-align: middle;
padding-top: 0px;
padding-right: 5px;
padding-bottom: 0px;
padding-left: 5px;
color: #4f4f4f;
text-align: left;
roll-over-color: #e6e6e6;
}
grid|DefaultGridHeaderRenderer #labelDisplay {
fontFamily: SSPLight;
font-size: 14pt;
}
また、CFF以外のバージョンのフォントを使用できるように、sparkコンポーネントとmxコンポーネントのアイテムレンダラーを個別に設定しました。
mx|Alert,
mx|DataGrid,
mx|Menu,
mx|DateChooser,
mx|Panel,
mx|TabNavigator {
fontFamily: SSPNoCFF;
defaultDataGridItemEditor: ClassReference("mx.controls.MXFTETextInput");
defaultDataGridItemRenderer: ClassReference("mx.controls.dataGridClasses.FTEDataGridItemRenderer");
}
mx|AdvancedDataGrid,
controls|SearchSortedAdvancedDataGrid{
fontFamily: SSPNoCFF;
defaultDataGridItemEditor: ClassReference("mx.controls.MXFTETextInput");
defaultDataGridItemRenderer: ClassReference("mx.controls.advancedDataGridClasses.FTEAdvancedDataGridItemRenderer");
}
どんな助けでも大歓迎です、
GD