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/