Thanks for your answer.

I made the suggested use of CFFFontManager, and it worked.
As you also mentionned in you post, I didn't need the plugin
dependencies to agl40, flex-fontkit, afe and rideau.
I kept my styles.css and TTF font file in the source directory
(couldn't find a valid setup where it would be in resources dir).

To sum up:

${basedir}/src/main/flex/styles.css
=======================================
@font-face{
        src: url("/assets/myfont.ttf");
        fontFamily: "My Font";
}


${basedir}/src/main/flex/assets/myfont.ttf
=======================================


${basedir}/pom.xml
=======================================
...
 <build>
  <finalName>myproject</finalName>
  <sourceDirectory>src/main/flex</sourceDirectory>
  <testSourceDirectory>src/test/flex</testSourceDirectory>
  <resources>
   <resource>
    <directory>src/main/resources</directory>
   </resource>
  </resources>
  <pluginManagement>
   <plugins>
    <plugin>
     <groupId>org.sonatype.flexmojos</groupId>
     <artifactId>flexmojos-maven-plugin</artifactId>
     <version>${flexmojos.version}</version>
    </plugin>
   </plugins>
  </pluginManagement>
  <plugins>
   <plugin>
    <groupId>org.sonatype.flexmojos</groupId>
    <artifactId>flexmojos-maven-plugin</artifactId>
    <version>${flexmojos.version}</version>
    <extensions>true</extensions>
    <dependencies>
     <dependency>
      <groupId>com.adobe.flex</groupId>
      <artifactId>compiler</artifactId>
      <version>${flex.framework.version}</version>
      <type>pom</type>
     </dependency>
    </dependencies>
    <configuration>
     <contextRoot>${context.root}</contextRoot>
     <sourceFile>Main.mxml</sourceFile>
     <incremental>true</incremental>
     <debug>true</debug>
     <targetPlayer>10.0.0</targetPlayer>
     <keepAs3Metadatas>
      <keepAs3Metadata>Bindable</keepAs3Metadata>
      <keepAs3Metadata>Managed</keepAs3Metadata>
      <keepAs3Metadata>ChangeEvent</keepAs3Metadata>
      <keepAs3Metadata>NonCommittingChangeEvent</keepAs3Metadata>
      <keepAs3Metadata>Transient</keepAs3Metadata>
      <keepAs3Metadata>Id</keepAs3Metadata>
      <keepAs3Metadata>Version</keepAs3Metadata>
      <keepAs3Metadata>Lazy</keepAs3Metadata>
      <keepAs3Metadata>Name</keepAs3Metadata>
      <keepAs3Metadata>In</keepAs3Metadata>
      <keepAs3Metadata>Out</keepAs3Metadata>
      <keepAs3Metadata>Inject</keepAs3Metadata>
      <keepAs3Metadata>Produces</keepAs3Metadata>
      <keepAs3Metadata>PostConstruct</keepAs3Metadata>
      <keepAs3Metadata>Destroy</keepAs3Metadata>
      <keepAs3Metadata>Observer</keepAs3Metadata>
      <keepAs3Metadata>ManagedEvent</keepAs3Metadata>
     </keepAs3Metadatas>
     <localesCompiled>
      <locale>en_US</locale>
     </localesCompiled>
     <fonts>
      <advancedAntiAliasing>true</advancedAntiAliasing>
      <maxCachedFonts>20</maxCachedFonts>
      <maxGlyphsPerFace>1000</maxGlyphsPerFace>
      <managers>
       <manager>flash.fonts.CFFFontManager</manager>
      </managers>
     </fonts>
    </configuration>
   </plugin>
  </plugins>
 </build>
...


On Jan 27, 2:07 pm, Christofer Dutz <[email protected]>
wrote:
> Think this should help 
> you:https://dev.c-ware.de/confluence/display/PUBLIC/Embedding+%28CFF%29+f...
>
> Chris
>
> 2012/1/25 nicolas <[email protected]>:
>
>
>
>
>
>
>
> > Hi,
>
> > It's been several days that I try to figure out how to have my fonts
> > embedded from a CSS stylesheet with Flexmojos 4.0RC2 without success.
> > Been reading tons of threads, emails, group messages and so on without
> > finding a clear answer.
> > Been trying several configurations that all failed (silently or not).
>
> > So far, the only way I get the build not to fail is by putting my
> > stylesheet into src/main/flex/styles.css and the fonts into src/main/
> > flex/assets/font.ttf; then the CSS style is applied (colors, etc...)
> > but the fonts do not show up... (no error on build, nothing...)
> > The only way I get the fonts in my app is by not building with maven
> > but with Flash Builder 4.0 from Eclipse Indigo.
> > I need to get the maven build produce the app correctly (just as Flash
> > Builder does).
>
> > So here are my questions:
> > - where, by convention, does Flexmojos 4.0RC2 expect a CSS stylesheet
> > to be? (src/main/resources? src/main/flex? src/main/resources/
> > assets?...)
> > - where, by convention, does Flexmojos 4.0RC2 expect the font files to
> > be? (src/main/resources? src/main/flex? src/main/resources/assets?...)
> > - are there any specifics to add to the POM if respecting those
> > conventions? (I'm thinking about 
> > this:http://flexmojos.sonatype.org/faq.html#6)
>
> > ${flexmojos.version} = 4.0RC2
> > ${flex.framework.version} = 4.0.0.14159
> > ${graniteds.version} = 2.3.0.GA
>
> > Here's my current pom.xml:
> > =========================
> > ...
> >    <build>
> >        <finalName>myproject</finalName>
> >        <sourceDirectory>src/main/flex</sourceDirectory>
> >        <testSourceDirectory>src/test/flex</testSourceDirectory>
> >        <resources>
> >            <resource>
> >                <directory>src/main/resources</directory>
> >            </resource>
> >        </resources>
>
> >        <pluginManagement>
> >            <plugins>
> >                <plugin>
> >                    <groupId>org.sonatype.flexmojos</groupId>
> >                    <artifactId>flexmojos-maven-plugin</artifactId>
> >                    <version>${flexmojos.version}</version>
> >                </plugin>
> >            </plugins>
> >        </pluginManagement>
>
> >        <plugins>
> >            <plugin>
> >                <groupId>org.sonatype.flexmojos</groupId>
> >                <artifactId>flexmojos-maven-plugin</artifactId>
> >                <version>${flexmojos.version}</version>
> >                <extensions>true</extensions>
> >                <executions>
> >                    <execution>
> >                        <goals>
> >                            <goal>generate</goal>
> >                        </goals>
> >                        <configuration>
> >                            <baseOutputDirectory>$
> > {project.build.directory}/generated-sources</baseOutputDirectory>
> >                            <outputDirectory>$
> > {project.build.directory}/../src/main/flex</outputDirectory>
> >                            <extraOptions>
> >                                <tide>true</tide>
> >                                <uid>uid</uid>
>
> > <entityFactory>org.granite.generator.as3.BVEntityFactory</
> > entityFactory>
>
> > <outputEnumToBaseOutputDirectory>false</
> > outputEnumToBaseOutputDirectory>
> >                            </extraOptions>
> >                            <includeJavaClasses>
> >                                <include>my.pkg.entities.**</include>
> >                                <include>my.pkg.services.*Service</
> > include>
> >                            </includeJavaClasses>
> >                        </configuration>
> >                    </execution>
> >                </executions>
> >                <dependencies>
> >                    <dependency>
> >                        <groupId>org.hibernate.javax.persistence</
> > groupId>
> >                        <artifactId>hibernate-jpa-2.0-api</artifactId>
> >                        <version>1.0.1.Final</version>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>javax.validation</groupId>
> >                        <artifactId>validation-api</artifactId>
> >                        <version>1.0.0.GA</version>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>javax.jdo</groupId>
> >                        <artifactId>jdo2-api</artifactId>
> >                        <version>2.3-eb</version>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>org.codehaus.groovy</groupId>
> >                        <artifactId>groovy</artifactId>
> >                        <version>1.6.0</version>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>antlr</groupId>
> >                        <artifactId>antlr</artifactId>
> >                        <version>2.7.7</version>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>asm</groupId>
> >                        <artifactId>asm</artifactId>
> >                        <version>2.2.3</version>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>com.thoughtworks.xstream</groupId>
> >                        <artifactId>xstream</artifactId>
> >                        <version>1.2.2</version>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>org.graniteds</groupId>
> >                        <artifactId>granite-core</artifactId>
> >                        <version>${graniteds.version}</version>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>org.graniteds</groupId>
> >                        <artifactId>granite-generator-share</
> > artifactId>
> >                        <version>${graniteds.version}</version>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>org.graniteds</groupId>
> >                        <artifactId>granite-generator</artifactId>
> >                        <version>${graniteds.version}</version>
> >                    </dependency>
> >                </dependencies>
> >            </plugin>
>
> >            <plugin>
> >                <groupId>org.sonatype.flexmojos</groupId>
> >                <artifactId>flexmojos-maven-plugin</artifactId>
> >                <version>${flexmojos.version}</version>
> >                <extensions>true</extensions>
> >                <dependencies>
> >                    <dependency>
> >                        <groupId>com.adobe.flex</groupId>
> >                        <artifactId>compiler</artifactId>
> >                        <version>${flex.framework.version}</version>
> >                        <type>pom</type>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>com.adobe.flex.compiler</groupId>
> >                        <artifactId>flex-fontkit</artifactId>
> >                        <version>${flex.framework.version}</version>
> >                        <type>jar</type>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>com.adobe.flex.compiler</groupId>
> >                        <artifactId>afe</artifactId>
> >                        <version>${flex.framework.version}</version>
> >                        <type>jar</type>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>com.adobe.flex.compiler</groupId>
> >                        <artifactId>aglj40</artifactId>
> >                        <version>${flex.framework.version}</version>
> >                        <type>jar</type>
> >                    </dependency>
> >                    <dependency>
> >                        <groupId>com.adobe.flex.compiler</groupId>
> >                        <artifactId>rideau</artifactId>
> >                        <version>${flex.framework.version}</version>
> >                        <type>jar</type>
> >                    </dependency>
> >                </dependencies>
> >                <configuration>
> >                    <contextRoot>${context.root}</contextRoot>
> >                    <sourceFile>Main.mxml</sourceFile>
> >                    <incremental>true</incremental>
> >                    <debug>true</debug>
> >                    <targetPlayer>10.0.0</targetPlayer>
> >                    <keepAs3Metadatas>
> >                        <keepAs3Metadata>Bindable</keepAs3Metadata>
>
> ...
>
> read more »

-- 
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/

Reply via email to