Hi Peter

Incidentally, I had to look into IBM's TypeTransformer for a client
recently. I haven't gone the raster font route. I had some problems
there. Instead, I produced an outline font from a Type 1 font. Here's
what I did:

- Choose a Type 1 font in TypeTransformer (I took Sansa-Normal)
- Leave the Sizes empty.
- Choose "AFP Outline" as output font. Uncheck bitmap fonts.
- Leave character filters empty (remove them if present).
- Start the job.
--> that should produce a good OLN font with as many characters as are 
available in the
Type 1 font.

- Remove the ".OLN" at the end.
- Add a configuration entry like this:

        <font>
          <afp-font type="outline" codepage="T1EDO500" encoding="Cp500" 
characterset="CZA282  "
            path="C:\Program Files\IBM\Type Transformer\DUVTT\JOBPATH\T1A"/>
          <font-triplet name="Sansa" style="normal" weight="normal"/>
        </font>

Of course, you should also be able to use a different codepage, but
Cp500/T1EDO500 worked fine for me incl. German Umlauts, but except, for
some reason, the exclamation mark. I haven't investigated more closely,
yet. The codepage basically just selects the 8-bit subset you want to
work with. You just have to make sure your selected codepage has as many
of the font's characters mapped so you get most of the 256 (8-bit) character
set as possible.

So I assume a similar approach should work in your case. Your "Resource
not found: T1000893" means you may need to move the code page file to
the same place as the character set. And you should consider using
absolute URIs instead of relative paths. Relative paths are usually
resolved based on the current directory of the application. "base-uri"
and "path" are pretty much interchangeable: "base-uri" expects a URI,
"path" a file system path.

HTH

On 05.10.2010 11:26:26 Peter Weber wrote:
> Hello
> 
> I was playing around with IBM TypeTransformer and thought I found a way to 
> get this working.
> Type Transformer Created 3 raster Fonts for me:
> - C0A080A0.240
> - C0A08000.240
> - C0A08090.240
> 
> Wow, looks like the mystic characterset I couldn't figure out what it really 
> is! :)
> 
> One step forward but it still doesn't work.
> Here my Configuration:
> 
> <font>
>       <afp-font type="raster" codepage="T1000893" encoding="Cp893" 
> base-uri="file:/../ocrb10/">
>               <afp-raster-font size="9" characterset="C0A08090"/>
>               <afp-raster-font size="10" characterset="C0A08000"/>
>               <afp-raster-font size="11" characterset="C0A080A0"/>
>       </afp-font>
>       <font-triplet name="ocrb10" style="normal" weight="normal"/>
> </font>
> 
> When I run this with a simple Template. I get following error:
> SCHWERWIEGEND: Exception
> org.apache.avalon.framework.configuration.ConfigurationException: Failed to 
> load the character set metrics C0A08090 with
>  code page T1000893. I/O error: Resource not found: T1000893
> 
> 
> I tried some things with the path:
> "../ocrb"
> "/../ocrb"
> "file:/../ocrb"
> "file://../ocrb"   
> "file:///../ocrb" 
> -> Same Exception as above.
> 
> "..\ocrb" 
> -> FOP replaces the config with the default config.
> 
> base-uri="file:///D:/Labor/REM/REM_Reporting/afp_fop-1.0/OCRB10/"
> -> Throws the same Exception as above.
> 
> 
> Here the complete stack trace:
> 
> 05.10.2010 11:25:38 org.apache.fop.apps.FopFactoryConfigurator configure
> INFO: Default page-height set to: 11in
> 05.10.2010 11:25:38 org.apache.fop.apps.FopFactoryConfigurator configure
> INFO: Default page-width set to: 8.26in
> 05.10.2010 11:25:38 org.apache.fop.cli.Main startFOP
> SCHWERWIEGEND: Exception
> org.apache.avalon.framework.configuration.ConfigurationException: Failed to 
> load the character set metrics C0A08090 with
>  code page T1000893. I/O error: Resource not found: T1000893
>         at org.apache.fop.util.LogUtil.handleException(LogUtil.java:53)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.setupFontInfo(AFPRendererConfigurator.java:493)
>         at 
> org.apache.fop.render.intermediate.IFUtil.setupFonts(IFUtil.java:165)
>         at 
> org.apache.fop.render.intermediate.IFRenderer.setupFontInfo(IFRenderer.java:181)
>         at 
> org.apache.fop.area.RenderPagesModel.<init>(RenderPagesModel.java:73)
>         at 
> org.apache.fop.area.AreaTreeHandler.setupModel(AreaTreeHandler.java:130)
>         at 
> org.apache.fop.area.AreaTreeHandler.<init>(AreaTreeHandler.java:102)
>         at 
> org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFactory.java:359)
>         at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:105)
>         at org.apache.fop.apps.Fop.createDefaultHandler(Fop.java:101)
>         at org.apache.fop.apps.Fop.<init>(Fop.java:79)
>         at org.apache.fop.apps.FopFactory.newFop(FopFactory.java:271)
>         at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:109)
>         at org.apache.fop.cli.Main.startFOP(Main.java:174)
>         at org.apache.fop.cli.Main.main(Main.java:205)
> Caused by: org.apache.avalon.framework.configuration.ConfigurationException: 
> Failed to load the character set metrics C0
> A08090 with code page T1000893. I/O error: Resource not found: T1000893
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.toConfigurationException(AFPRendererConfigurator.java:284)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.fontFromType(AFPRendererConfigurator.java:209)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.buildFont(AFPRendererConfigurator.java:138)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.buildFontListFromConfiguration(AFPRendererConfigurator.java
> :316)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.setupFontInfo(AFPRendererConfigurator.java:489)
>         ... 13 more
> Caused by: java.io.FileNotFoundException: Resource not found: T1000893
>         at 
> org.apache.fop.afp.util.DefaultFOPResourceAccessor.createInputStream(DefaultFOPResourceAccessor.java:72)
>         at 
> org.apache.fop.afp.fonts.CharacterSetBuilder.openInputStream(CharacterSetBuilder.java:162)
>         at 
> org.apache.fop.afp.fonts.CharacterSetBuilder.loadCodePage(CharacterSetBuilder.java:309)
>         at 
> org.apache.fop.afp.fonts.CharacterSetBuilder.build(CharacterSetBuilder.java:222)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.fontFromType(AFPRendererConfigurator.java:206)
>         ... 16 more
> 
> ---------
> 
> org.apache.avalon.framework.configuration.ConfigurationException: Failed to 
> load the character set metrics C0A08090 with
>  code page T1000893. I/O error: Resource not found: T1000893
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.toConfigurationException(AFPRendererConfigurator.java:284)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.fontFromType(AFPRendererConfigurator.java:209)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.buildFont(AFPRendererConfigurator.java:138)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.buildFontListFromConfiguration(AFPRendererConfigurator.java
> :316)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.setupFontInfo(AFPRendererConfigurator.java:489)
>         at 
> org.apache.fop.render.intermediate.IFUtil.setupFonts(IFUtil.java:165)
>         at 
> org.apache.fop.render.intermediate.IFRenderer.setupFontInfo(IFRenderer.java:181)
>         at 
> org.apache.fop.area.RenderPagesModel.<init>(RenderPagesModel.java:73)
>         at 
> org.apache.fop.area.AreaTreeHandler.setupModel(AreaTreeHandler.java:130)
>         at 
> org.apache.fop.area.AreaTreeHandler.<init>(AreaTreeHandler.java:102)
>         at 
> org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFactory.java:359)
>         at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:105)
>         at org.apache.fop.apps.Fop.createDefaultHandler(Fop.java:101)
>         at org.apache.fop.apps.Fop.<init>(Fop.java:79)
>         at org.apache.fop.apps.FopFactory.newFop(FopFactory.java:271)
>         at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:109)
>         at org.apache.fop.cli.Main.startFOP(Main.java:174)
>         at org.apache.fop.cli.Main.main(Main.java:205)
> Caused by: java.io.FileNotFoundException: Resource not found: T1000893
>         at 
> org.apache.fop.afp.util.DefaultFOPResourceAccessor.createInputStream(DefaultFOPResourceAccessor.java:72)
>         at 
> org.apache.fop.afp.fonts.CharacterSetBuilder.openInputStream(CharacterSetBuilder.java:162)
>         at 
> org.apache.fop.afp.fonts.CharacterSetBuilder.loadCodePage(CharacterSetBuilder.java:309)
>         at 
> org.apache.fop.afp.fonts.CharacterSetBuilder.build(CharacterSetBuilder.java:222)
>         at 
> org.apache.fop.render.afp.AFPRendererConfigurator.fontFromType(AFPRendererConfigurator.java:206)
>         ... 16 more
> 
> -----Original Message-----
> From: Peter Weber [mailto:peter.we...@garaio.com] 
> Sent: Montag, 4. Oktober 2010 14:48
> To: fop-users@xmlgraphics.apache.org
> Subject: FOP - AFP Rendering in OCR-B
> 
> Hi FOP users
> 
> One Question as simple as possible.
> How do I configure OCR-B font in FOP for the AFP Renderer?
> 
> It would be very great if You can tell me which CodePage, Caractersets, 
> Encoding etc., I need to submit in the fop.xconf.
> I need to use OCR-B font in an AFP Document.
> 
> Last week I have posted a similar Problem but I think I've lost myself in the 
> problem, there:
> http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-users/201010.mbox/browser
> 
> Thank You very much for Your help
> Peter




Jeremias Maerki


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org

Reply via email to