1

Flex 3 プロジェクトがあり、Flex 4.6 SDK にアップグレードしようとしています。アプリケーションに多数の埋め込みフォントがあります。これらは、Eclipse/Flash ビルダーでビルドすると問題なく表示されます。mxmlc を使用してビルドすると、埋め込みフォントが使用されません。私は両方のフォントを同じ方法で作成しているので、不足している、または問題の原因となっているコンパイラ オプションがあると想定しています。考えられるすべてのコンパイラオプションを試しましたが、今は行き止まりです...

<target name="compile" depends="getswcs, compilemodules">

    <echo message="mxmlc=${mxmlc}"/>
    <echo message="flex.lib.dir=${flex.lib.dir}"/>
    <echo message="flex.extlib.dir=${flex.extlib.dir}"/>
    <echo message="flex.locale=${flex.locale}"/>
    <echo message="flex.locale.dir=${flex.locale.dir}"/>

    <exec executable="${mxmlc}" dir="${basedir}" failonerror="true">
        <arg line="'src/${main}'" />
        <arg line="-o 'bin/${component.lowercase.name}.swf'" />
        <arg line="-l+='${flex.lib.dir}'" />
        <arg line="-sp src" />
        <arg line="-accessible" />
        <arg line="-strict" />
        <arg line="-el '${flex.extlib.dir}'" />
        <arg line="-compatibility-version=3.0.0" />
        <arg line="-target-player '11.1'" />  
        <arg line="-include-libraries+=lib" />
        <arg line="-locale ${flex.locale}" />
        <arg line="-l+='${flex.locale.dir}'" />
    </exec>

</target>

compileModules は私のフォントをビルドします。例えば:

<exec executable="${mxmlc}" dir="${basedir}" failonerror="true">
            <arg line="fonts/OCRAEXT.as" />
            <arg line="-static-link-runtime-shared-libraries" />
            <arg line="-o bin/lib/OCRAEXT.swf" />
        </exec>`

ファイルとして:

public class OCRAEXT extends Sprite
    {
        [Embed(source='OCRAEXT.TTF', fontName='_OCRAEXT', embedAsCFF='false',
            unicodeRange='U+0030-U+0039,U+002E,U+002F,U+20AC')]
        public static var font:Class;       
    } 

フォントが正しく表示される Eclipse でアプリケーションをビルドする前に、私の compileModules を介してフォントが既にビルドされているため、ここに問題があるとは思いません。

4

0 に答える 0