Hello,

 

I can send you a zip file with all 14 base fonts & metrics files. I generated 
them from the basic fonts that come with OpenOffice2. They are free to use.

(Especially, there is a replacement font for ZapfDingbats).

 

Regards,

Marc

 

From: Arsène Kafando [mailto:[EMAIL PROTECTED] 
Sent: lundi 22 octobre 2007 12:41
To: fop-users@xmlgraphics.apache.org
Subject: Re: Generate PDF/A-1b file with FOP

 

Hello,

I have font-family="Arial" in my fo:root element. I think that, the problem is 
the 14 base fonts. If i understand corretly, all these fonts must be declared 
in the config file (here fop.xconf) to generate PDF/A-1b file. I try to find 
all fonts but "monotye sorts" = ZapfDingbats is not free.

Is it this the problem?

If yes, where can i find the 14 base fonts?

Thanks.

 

Arsène.

        
________________________________


        From:  Jeremias Maerki <[EMAIL PROTECTED]>
        To:  fop-users@xmlgraphics.apache.org
        Subject:  Re: Generate PDF/A-1b file with FOP
        Date:  Fri, 19 Oct 2007 22:13:24 +0200
        >If you have no more "ATTENTION: Font 'Arial,normal,700' not found.
        >Substituting with 'any,normal,700'." on the log output, you probably
        >have some text somewhere that uses a default font. A very good idea in
        >conjunction with PDF/A is to put font-family="Arial" on fo:root, i.e on
        >the root element, so there's no default font anymore, or rather, you
        >replace the default font like this.
        >
        >Jeremias Maerki
        >
        >
        >
        >On 19.10.2007 18:12:10 Arsène Kafando wrote:
        > > Thanks for your answer but i have the same error with this (
        > > <font-base>D:/Projets/workspace/Tests/files</font-base>
        > > ) :
        > > GRAVE: org.apache.fop.pdf.PDFConformanceException: For PDF/A-1b, 
all fonts, even the base 14 fonts, have to be embedded! Offending font: 
Times-Roman
        > > (Emplacement inconnu de 
l'erreur)org.apache.fop.pdf.PDFConformanceException: For PDF/A-1b, all fonts, 
even the base 14 fonts, have to be embedded! Offending font: Times-Roman
        > >
        > > Arsène.
        > >
        > >
        > > ------------------------------------------------------------
        > >
        > > > From:  Jeremias Maerki <[EMAIL PROTECTED]>
        > > > To:  fop-users@xmlgraphics.apache.org
        > > > Subject:  Re: Generate PDF/A-1b file with FOP
        > > > Date:  Fri, 19 Oct 2007 18:00:12 +0200
        > > > >You've specified "./" as the font base directory. "." does not 
specify
        > > > >the directory of fop.xconf but the "current directory" of the 
process in
        > > > >which FOP runs. That can be something else. It's better to 
supply an
        > > > >absolute path there.
        > > > >
        > > > >HTH
        > > > >Jeremias Maerki
        > > > >
        > > > >
        > > > >
        > > > >On 19.10.2007 17:50:41 Arsène Kafando wrote:
        > > > > > Hello,
        > > > > >
        > > > > > I try to generate a PDF/A-1b file. For this, i use the 
example code
        > > > > > ExampleXML2PDF.java, and i obtain this code :
        > > > > >
        > > > > >  /*
        > > > > >   * Licensed to the Apache Software Foundation (ASF) under 
one or more
        > > > > >   * contributor license agreements.  See the NOTICE file 
distributed with
        > > > > >   * this work for additional information regarding copyright 
ownership.
        > > > > >   * The ASF licenses this file to You under the Apache 
License, Version 2.0
        > > > > >   * (the "License"); you may not use this file except in 
compliance with
        > > > > >   * the License.  You may obtain a copy of the License at
        > > > > >   *
        > > > > >   *      http://www.apache.org/licenses/LICENSE-2.0
        > > > > >   *
        > > > > >   * Unless required by applicable law or agreed to in 
writing, software
        > > > > >   * distributed under the License is distributed on an "AS 
IS" BASIS,
        > > > > >   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.
        > > > > >   * See the License for the specific language governing 
permissions and
        > > > > >   * limitations under the License.
        > > > > >   */
        > > > > >
        > > > > >  /* $Id: ExampleXML2PDF.java 426576 2006-07-28 15:44:37Z 
jeremias $ */
        > > > > >
        > > > > >  //Java
        > > > > >  import java.io.File;
        > > > > >  import java.io.OutputStream;
        > > > > >
        > > > > >  //JAXP
        > > > > >  import javax.xml.transform.Transformer;
        > > > > >  import javax.xml.transform.TransformerFactory;
        > > > > >  import javax.xml.transform.Source;
        > > > > >  import javax.xml.transform.Result;
        > > > > >  import javax.xml.transform.stream.StreamSource;
        > > > > >  import javax.xml.transform.sax.SAXResult;
        > > > > >
        > > > > >  //FOP
        > > > > >  import org.apache.fop.apps.FOUserAgent;
        > > > > >  import org.apache.fop.apps.Fop;
        > > > > >  import org.apache.fop.apps.FopFactory;
        > > > > >  import org.apache.fop.apps.MimeConstants;
        > > > > >  import org.apache.fop.fo.FOElementMapping;
        > > > > >  import org.apache.fop.fo.extensions.ExtensionElementMapping;
        > > > > >  import 
org.apache.fop.fo.extensions.svg.BatikExtensionElementMapping;
        > > > > >  import org.apache.fop.fo.extensions.svg.SVGElementMapping;
        > > > > >  import org.apache.fop.fo.extensions.xmp.RDFElementMapping;
        > > > > >  import org.apache.fop.fo.extensions.xmp.XMPElementMapping;
        > > > > >  import 
org.apache.fop.render.ps.extensions.PSExtensionElementMapping;
        > > > > >
        > > > > >  /**
        > > > > >   * This class demonstrates the conversion of an XML file to 
PDF using
        > > > > >   * JAXP (XSLT) and FOP (XSL-FO).
        > > > > >   */
        > > > > >  public class ExampleXML2PDF {
        > > > > >
        > > > > >      /**
        > > > > >       * Main method.
        > > > > >       * @param args command-line arguments
        > > > > >       */
        > > > > >      public static void main(String[] args) {
        > > > > >          try {
        > > > > >              System.out.println("FOP ExampleXML2PDF\n");
        > > > > >              System.out.println("Preparing...");
        > > > > >
        > > > > >              // Setup directories
        > > > > >              File baseDir = new File("files");
        > > > > >              File outDir = new File(baseDir, "pdf");
        > > > > >              outDir.mkdirs();
        > > > > >
        > > > > >              // Setup input and output files
        > > > > >              File xmlfile = new File(baseDir, 
"xml/projectteam.xml");
        > > > > >              File xsltfile = new File(baseDir, 
"xslt/projectteam2fo.xsl");
        > > > > >              File pdffile = new File(outDir, 
"ResultXML2PDF.pdf");
        > > > > >
        > > > > >              System.out.println("Input: XML (" + xmlfile + 
")");
        > > > > >              System.out.println("Stylesheet: " + xsltfile);
        > > > > >              System.out.println("Output: PDF (" + pdffile + 
")");
        > > > > >              System.out.println();
        > > > > >              System.out.println("Transforming...");
        > > > > >
        > > > > >              // configure fopFactory as desired
        > > > > >              FopFactory fopFactory = FopFactory.newInstance();
        > > > > >
        > > > > >              File configFile = new File("files/fop.xconf");
        > > > > >              fopFactory.setUserConfig(configFile);
        > > > > >
        > > > > >              FOUserAgent foUserAgent = 
fopFactory.newFOUserAgent();
        > > > > >              
foUserAgent.getRendererOptions().put("pdf-a-mode", "PDF/A-1b");
        > > > > >              // configure foUserAgent as desired
        > > > > >      PDFRenderer pdfrenderer = new PDFRenderer();
        > > > > >      pdfrenderer.setUserAgent(foUserAgent);
        > > > > >
        > > > > >      foUserAgent.setRendererOverride(pdfrenderer);
        > > > > >
        > > > > >              // Setup output
        > > > > >              OutputStream out = new 
java.io.FileOutputStream(pdffile);
        > > > > >              out = new java.io.BufferedOutputStream(out);
        > > > > >
        > > > > >              try {
        > > > > >                  // Construct fop with desired output format
        > > > > >                  Fop fop = 
fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);
        > > > > >
        > > > > >                  // Setup XSLT
        > > > > >                  TransformerFactory factory = 
TransformerFactory.newInstance();
        > > > > >                  Transformer transformer = 
factory.newTransformer(new StreamSource(xsltfile));
        > > > > >
        > > > > >                  // Set the value of a param in the stylesheet
        > > > > >                  transformer.setParameter("versionParam", 
"2.0");
        > > > > >
        > > > > >                  // Setup input for XSLT transformation
        > > > > >                  Source src = new StreamSource(xmlfile);
        > > > > >
        > > > > >                  // Resulting SAX events (the generated FO) 
must be piped through to FOP
        > > > > >                  Result res = new 
SAXResult(fop.getDefaultHandler());
        > > > > >
        > > > > >                  // Start XSLT transformation and FOP 
processing
        > > > > >                  transformer.transform(src, res);
        > > > > >              } finally {
        > > > > >                  out.close();
        > > > > >              }
        > > > > >
        > > > > >              System.out.println("Success!");
        > > > > >          } catch (Exception e) {
        > > > > >              e.printStackTrace(System.err);
        > > > > >              System.exit(-1);
        > > > > >          }
        > > > > >      }
        > > > > >  }
        > > > > >
        > > > > >
        > > > > >
        > > > > >  The content of the file fop.xconf is :
        > > > > >
        > > > > >
        > > > > >  <?xml version="1.0"?>
        > > > > > <fop version="1.0">
        > > > > > <!-- Strict user configuration -->
        > > > > >   <strict-configuration>true</strict-configuration>
        > > > > >   <!-- Strict FO validation -->
        > > > > >   <strict-validation>true</strict-validation>
        > > > > >
        > > > > >   <!-- Base URL for resolving relative URLs -->
        > > > > >   <base>./</base>
        > > > > >
        > > > > >   <!-- Font Base URL for resolving relative font URLs -->
        > > > > >   <font-base>./</font-base>
        > > > > >
        > > > > >   <!-- Source resolution in dpi (dots/pixels per inch) for 
determining the size of pixels in SVG and bitmap images, default: 72dpi -->
        > > > > >   <source-resolution>72</source-resolution>
        > > > > >   <!-- Target resolution in dpi (dots/pixels per inch) for 
specifying the target resolution for generated bitmaps, default: 72dpi -->
        > > > > >   <target-resolution>300</target-resolution>
        > > > > >
        > > > > >   <!-- Default page-height and page-width, in case
        > > > > >        value is specified as auto -->
        > > > > >   <default-page-settings height="29.7cm" width="21cm"/>
        > > > > >
        > > > > >   <!-- Information for specific renderers -->
        > > > > >   <!-- Uses renderer mime type for renderers -->
        > > > > >   <renderers>
        > > > > >     <renderer mime="application/pdf">
        > > > > >       <fonts>
        > > > > >         <font metrics-url="arial.ttf.xml" kerning="yes" 
embed-url="arial.ttf">
        > > > > >           <font-triplet name="Arial" style="normal" 
weight="normal"/>
        > > > > >         </font>
        > > > > >       </fonts>
        > > > > >     </renderer>
        > > > > >   </renderers>
        > > > > > </fop>
        > > > > >
        > > > > >
        > > > > >  The files arial.ttf.xml and arial.ttf are in the same 
directory that the file
        > > > > > fop.xconf
        > > > > >
        > > > > >  I have this error :
        > > > > >
        > > > > >  19 oct. 2007 15:42:41 org.apache.fop.fonts.FontInfo 
notifyFontReplacement
        > > > > > ATTENTION: Font 'Arial,normal,700' not found. Substituting 
with 'any,normal,700'.
        > > > > > 19 oct. 2007 15:42:41 org.apache.fop.fonts.FontInfo 
notifyFontReplacement
        > > > > > ATTENTION: Font 'Arial,normal,400' not found. Substituting 
with 'any,normal,400'.
        > > > > > 19 oct. 2007 15:42:41 org.apache.fop.fo.FOTreeBuilder 
fatalError
        > > > > > GRAVE: org.apache.fop.pdf.PDFConformanceException: For 
PDF/A-1b, all fonts, even the base 14 fonts, have to be embedded! Offending 
font: Times-Roman
        > > > > > (Emplacement inconnu de 
l'erreur)org.apache.fop.pdf.PDFConformanceException: For PDF/A-1b, all fonts, 
even the base 14 fonts, have to be embedded! Offending font: Times-Roman
        > > > > >
        > > > > >  Please help me!
        > > > > >
        > > > > >  Thanks.
        > > > > >
        > > > >
        > >
        >




________________________________

MSN Hotmail : créez votre adresse e-mail gratuite & à vie ! 
<http://g.msn.com/8HMAFR/2743??PS=47575>  

--------------------------------------------------------------------- To 
unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL 
PROTECTED] 

Reply via email to