If you are using FTE which it looks like it by the embedded theme try
just specifying the CFFFontManager:
<managers>
<manager>flash.fonts.CFFFontManager</manager>
</managers>
Being sure to do it for the swc (or swf) that compiles in the font(s).
That fixed it for me recently using FTE with embedded fonts.
Event when I put the CFFFontManager above the others it still didn't
work correctly (even though flexmojos was passing the options to mxmlc
correctly).
I also suggest using Font.enumerateFonts() and the FontDescription
class to find out what is going on with the fonts...
Something like:
protected function enumerateFonts():void
{
var embedded:Array = Font.enumerateFonts( false );
trace("enumerateFonts()", embedded, embedded.length );
for( var i:int = 0;i < embedded.length;i++ )
{
var f:Font = embedded[i];
trace("[font name]", f.fontName );
trace("[font type]", f.fontType );
trace("[normal compatible]", f.fontName,
FontDescription.isFontCompatible( f.fontName, "normal",
"normal" ) );
trace("[bold compatible]", f.fontName,
FontDescription.isFontCompatible( f.fontName, "bold",
"normal" ) );
trace("[italic compatible]", f.fontName,
FontDescription.isFontCompatible( f.fontName, "normal",
"italic" ) );
}
}
The fontType property being very important, if you are using FTE you
would want a value of "embeddedCFF".
Hope that is some help.
On Thu, Jul 14, 2011 at 3:39 AM, David Keutgens
<[email protected]> wrote:
> Hi All,
>
> I'm using Flexmojos 4.0-SNAPSHOT.
>
> I have a project library swc file that contains a component
> (LookupInput) which extends TextInput. My main application uses font
> embedding which works fine for all text components within my main
> application's source path. But when I use the library's LookupInput
> component within my main application, it doesn't use embedded fonts.
>
> Even if I explicitly set the embedded font for LookupInput in my main
> application's CSS file, the compiled application doesn't use embedded
> fonts for that component but for everything else.
> If I compile using FlashBuilder, font embedding works fine for
> everything.
>
> I compared the config dumps of Flashbuilder/Flexmojos for both the
> library and my main application but I can't spot anything that be
> causing this behavior. But maybe I'm missing something.
> Has anyone ever had a similar problem?
>
> These are the important bits of my pom files:
>
> My library:
> -----------------------------------------------------------------------------------------------------------------
> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://
> www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd">
> <modelVersion>4.0.0</modelVersion>
>
> <groupId>com.example</groupId>
> <artifactId>common</artifactId>
> <version>1.0.0-SNAPSHOT</version>
> <packaging>swc</packaging>
>
> <name>common</name>
>
> <properties>
> <flex.version>4.5.0.20967</flex.version>
> <flexunit.version>0.90</flexunit.version>
> </properties>
>
> <build>
> <sourceDirectory>src/main/flex</sourceDirectory>
> <testSourceDirectory>src/test/flex</testSourceDirectory>
> <plugins>
> <plugin>
> <groupId>org.sonatype.flexmojos</groupId>
> <artifactId>flexmojos-maven-plugin</artifactId>
> <version>4.0-SNAPSHOT</version>
> <extensions>true</extensions>
> <configuration>
> <swfVersion>11</swfVersion>
> <targetPlayer>10.2.0</targetPlayer>
> <optimize>true</optimize>
> <loadConfig>mxmlcconf.xml</loadConfig>
>
> <advancedAntiAliasing>true</advancedAntiAliasing>
> <maxCachedFonts>20</maxCachedFonts>
>
> <maxGlyphsPerFace>1000</maxGlyphsPerFace>
>
> <removeUnusedRsls>true</removeUnusedRsls>
> <managers>
>
> <manager>flash.fonts.JREFontManager</manager>
>
> <manager>flash.fonts.BatikFontManager</manager>
>
> <manager>flash.fonts.AFEFontManager</manager>
>
> <manager>flash.fonts.CFFFontManager</manager>
> </managers>
> <themes>
>
> <theme>${basedir}/src/main/assets/css/MXFTEText.css</theme>
> </themes>
> <defaultFrameRate>24</defaultFrameRate>
> <ditaSkip>true</ditaSkip>
> <localesCompiled>
> <locale>en_US</locale>
> </localesCompiled>
> </configuration>
> <dependencies>
> <dependency>
>
> <groupId>com.adobe.flex</groupId>
>
> <artifactId>compiler</artifactId>
>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> <dependency>
>
> <groupId>com.adobe.flex.compiler</groupId>
>
> <artifactId>flex-fontkit</artifactId>
>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> <dependency>
>
> <groupId>com.adobe.flex.compiler</groupId>
> <artifactId>afe</artifactId>
>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> <dependency>
>
> <groupId>com.adobe.flex.compiler</groupId>
> <artifactId>aglj40</artifactId>
>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> <dependency>
>
> <groupId>com.adobe.flex.compiler</groupId>
> <artifactId>rideau</artifactId>
>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> </dependencies>
> </plugin>
> </plugins>
> </build>
>
> <dependencies>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>flex-framework</artifactId>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> <dependency>
> <groupId>com.adobe.flexunit</groupId>
> <artifactId>flexunit</artifactId>
> <version>${flexunit.version}</version>
> <type>swc</type>
> <scope>test</scope>
> </dependency>
> </dependencies>
> </project>
> -----------------------------------------------------------------------------------------------------------------
>
>
>
> My main application:
> -----------------------------------------------------------------------------------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://
> www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd">
> <modelVersion>4.0.0</modelVersion>
>
> <groupId>com.example</groupId>
> <artifactId>scheduling</artifactId>
> <version>1.0.0-SNAPSHOT</version>
> <packaging>swf</packaging>
> <name>Scheduling</name>
>
> <properties>
> <flex.version>4.5.0.20967</flex.version>
> <tlf.version>2.0.0.232</tlf.version>
> <osmf.version>1.0.0.16316</osmf.version>
>
> <adobe.rsl.baseurl>https://fpdownload.adobe.com/pub/swz</
> adobe.rsl.baseurl>
> <adobe.crossdomain.url>${adobe.rsl.baseurl}/crossdomain.xml</
> adobe.crossdomain.url>
> </properties>
>
>
> <build>
> <finalName>Scheduling</finalName>
> <sourceDirectory>src/main/flex-filtered</sourceDirectory>
> <testSourceDirectory>src/test/flex</testSourceDirectory>
>
> <plugins>
> <plugin>
> <groupId>org.sonatype.flexmojos</groupId>
> <artifactId>flexmojos-maven-plugin</artifactId>
> <version>4.0-SNAPSHOT</version>
> <extensions>true</extensions>
> <configuration>
> <swfVersion>11</swfVersion>
> <targetPlayer>10.2.0</targetPlayer>
> <loadConfig>mxmlcconf.xml</loadConfig>
> <optimize>true</optimize>
>
> <advancedAntiAliasing>true</advancedAntiAliasing>
> <maxCachedFonts>20</maxCachedFonts>
>
> <maxGlyphsPerFace>1000</maxGlyphsPerFace>
> <managers>
>
> <manager>flash.fonts.JREFontManager</manager>
>
> <manager>flash.fonts.BatikFontManager</manager>
>
> <manager>flash.fonts.AFEFontManager</manager>
>
> <manager>flash.fonts.CFFFontManager</manager>
> </managers>
> <themes>
>
> <theme>${basedir}/src/main/assets/css/MXFTEText.css</theme>
> </themes>
> <defaultFrameRate>60</defaultFrameRate>
> <rslUrls>
>
> <url>${adobe.rsl.baseurl}/flex/{version}/{artifactId}_{version}.
> {extension}</url>
>
> <url>${adobe.rsl.baseurl}/tlf/${tlf.version}/{artifactId}_$
> {tlf.version}.{extension}</url>
> </rslUrls>
>
> <removeUnusedRsls>true</removeUnusedRsls>
> <policyFileUrls>
>
> <url>${adobe.crossdomain.url}</url>
>
> <url>${adobe.crossdomain.url}</url>
> </policyFileUrls>
> <localesRuntime>
> <locale>en_AU</locale>
> </localesRuntime>
>
> <localesSourcePath>src/main/locales/{locale}</localesSourcePath>
>
> <localesOutputPath>locales</localesOutputPath>
> <includeResourceBundles>
> <rb>Scheduling</rb>
> <rb>SharedResources</rb>
> <rb>collections</rb>
> <rb>components</rb>
> <rb>containers</rb>
> <rb>controls</rb>
> <rb>core</rb>
> <rb>effects</rb>
> <rb>formatters</rb>
> <rb>layout</rb>
> <rb>logging</rb>
> <rb>messaging</rb>
> <rb>rpc</rb>
> <rb>serializer</rb>
> <rb>skins</rb>
> <rb>sparkEffects</rb>
> <rb>styles</rb>
> <rb>textLayout</rb>
> <rb>validators</rb>
> </includeResourceBundles>
> </configuration>
> <dependencies>
> <dependency>
>
> <groupId>com.adobe.flex</groupId>
>
> <artifactId>compiler</artifactId>
>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> <dependency>
>
> <groupId>com.adobe.flex.compiler</groupId>
>
> <artifactId>flex-fontkit</artifactId>
>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> <dependency>
>
> <groupId>com.adobe.flex.compiler</groupId>
> <artifactId>afe</artifactId>
>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> <dependency>
>
> <groupId>com.adobe.flex.compiler</groupId>
> <artifactId>aglj40</artifactId>
>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> <dependency>
>
> <groupId>com.adobe.flex.compiler</groupId>
> <artifactId>rideau</artifactId>
>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> </dependencies>
> <executions>
> <execution>
> <id>wrapper</id>
> <goals>
> <goal>wrapper</goal>
> </goals>
> <configuration>
>
> <templateURI>folder:html-template/</templateURI>
> </configuration>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
>
> <dependencies>
>
> <!-- RSLs -->
>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>textLayout</artifactId>
> <version>${flex.version}</version>
> <type>swc</type>
> <scope>caching</scope>
> </dependency>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>framework</artifactId>
> <version>${flex.version}</version>
> <type>swc</type>
> <scope>caching</scope>
> </dependency>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>spark</artifactId>
> <version>${flex.version}</version>
> <type>swc</type>
> <scope>caching</scope>
> </dependency>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>sparkskins</artifactId>
> <version>${flex.version}</version>
> <type>swc</type>
> <scope>caching</scope>
> </dependency>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>rpc</artifactId>
> <version>${flex.version}</version>
> <type>swc</type>
> <scope>caching</scope>
> </dependency>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>charts</artifactId>
> <version>${flex.version}</version>
> <type>swc</type>
> <scope>caching</scope>
> </dependency>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>spark_dmv</artifactId>
> <version>${flex.version}</version>
> <type>swc</type>
> <scope>caching</scope>
> </dependency>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>osmf</artifactId>
> <version>${flex.version}</version>
> <type>swc</type>
> <scope>caching</scope>
> </dependency>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>mx</artifactId>
> <version>${flex.version}</version>
> <type>swc</type>
> <scope>caching</scope>
> </dependency>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>advancedgrids</artifactId>
> <version>${flex.version}</version>
> <type>swc</type>
> <scope>caching</scope>
> </dependency>
>
>
> <dependency>
> <groupId>com.adobe.flex.framework</groupId>
> <artifactId>flex-framework</artifactId>
> <version>${flex.version}</version>
> <type>pom</type>
> </dependency>
> <dependency>
> <groupId>com.adobe.flexunit</groupId>
> <artifactId>flexunit</artifactId>
> <version>0.90</version>
> <type>swc</type>
> <scope>test</scope>
> </dependency>
>
>
> <!-- my library -->
> <dependency>
> <groupId>com.example</groupId>
> <artifactId>common</artifactId>
> <version>1.0.0-SNAPSHOT</version>
> <type>swc</type>
> <scope>merged</scope>
> </dependency>
>
> </dependencies>
> </project>
>
> -----------------------------------------------------------------------------------------------------------------
>
> --
> You received this message because you are subscribed to the Google
> Groups "Flex Mojos" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/flex-mojos
>
> http://flexmojos.sonatype.org/
>
--
mischa (aka muji).
--
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos
http://flexmojos.sonatype.org/