Think this should help you: https://dev.c-ware.de/confluence/display/PUBLIC/Embedding+%28CFF%29+fonts
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> > <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> > <!-- This seems to be completely ignored... --> > <!-- <includeStylesheets> --> > <!-- <stylesheet> --> > <!-- <name>styles.css</name> --> > <!-- <path>${basedir}/src/main/resources/ > styles.css</path> --> > <!-- </stylesheet> --> > <!-- </includeStylesheets> --> > <fonts> > <advancedAntiAliasing>true</ > advancedAntiAliasing> > <maxCachedFonts>20</maxCachedFonts> > <maxGlyphsPerFace>1000</maxGlyphsPerFace> > <managers> > <manager>flash.fonts.AFEFontManager</ > manager> > <!-- > <manager>flash.fonts.BatikFontManager</manager> --> > <!-- <manager>flash.fonts.JREFontManager</ > manager> --> > </managers> > </fonts> > </configuration> > </plugin> > </plugins> > </build> > ... > > -- > 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/ -- 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/
