Return-Path: Delivered-To: apmail-xmlgraphics-fop-dev-archive@www.apache.org Received: (qmail 76334 invoked from network); 15 Feb 2008 12:53:24 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 15 Feb 2008 12:53:24 -0000 Received: (qmail 68649 invoked by uid 500); 15 Feb 2008 12:53:17 -0000 Delivered-To: apmail-xmlgraphics-fop-dev-archive@xmlgraphics.apache.org Received: (qmail 68625 invoked by uid 500); 15 Feb 2008 12:53:17 -0000 Mailing-List: contact fop-dev-help@xmlgraphics.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: fop-dev@xmlgraphics.apache.org Delivered-To: mailing list fop-dev@xmlgraphics.apache.org Received: (qmail 68614 invoked by uid 99); 15 Feb 2008 12:53:17 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Feb 2008 04:53:17 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [213.239.215.103] (HELO tux17.hoststar.ch) (213.239.215.103) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Feb 2008 12:52:42 +0000 Received: from [127.0.0.1] (adsl-89-217-29-172.adslplus.ch [89.217.29.172]) (authenticated bits=0) by tux17.hoststar.ch (8.13.6/8.12.11) with ESMTP id m1FCqpuQ010929 for ; Fri, 15 Feb 2008 13:52:51 +0100 Date: Fri, 15 Feb 2008 13:53:28 +0100 From: Jeremias Maerki To: fop-dev@xmlgraphics.apache.org Subject: Re: Supporting unusual encodings for Type 1 fonts In-Reply-To: <47B5818D.4020703@anyware-tech.com> References: <20080215123430.AEBC.DEV@jeremias-maerki.ch> <47B5818D.4020703@anyware-tech.com> Message-Id: <20080215135153.AEBF.DEV@jeremias-maerki.ch> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Mailer: Becky! ver. 2.28.01 [en] X-Antivirus: avast! (VPS 080214-0, 14.02.2008), Outbound message X-Antivirus-Status: Clean X-Virus-Checked: Checked by ClamAV on apache.org It looks like we don't have character mappings from ZapfDingbats characters to Unicode in Glyphs.java althought we have them in the glyphlist.xml that the Glyphs.java was derived from. Furthermore, there's a simple "if !=null" check missing. I'll look into it. On 15.02.2008 13:11:57 Vincent Hennebert wrote: > Jeremias Maerki wrote: > > Took me a bit to find the font you were talking about. I can see in the > > AFM that it states the AdobeStandardEncoding as default encoding, so > > until I can implement the second part of the changes I was talking about, > > no Cyrillics for you. ;-) > > Ah, ok. I’ll wait for the next bunch of changes, then. > > However, if I understand the commit message correctly, a font like Zapf > Dingbats which uses a non-standard encoding is now supposed to be > working? > > Then you might be interested in the error message below. > Font configuration: > > > > Excerpt from the afm file: > FontName Dingbats > FullName Dingbats > FamilyName Dingbats > EncodingScheme FontSpecific > > Error message: > 15-Feb-2008 12:00:27 org.apache.fop.fonts.type1.PFMFile loadExtMetrics > WARNING: Size of extension block was expected to be 52 bytes, but was 0 bytes. > 15-Feb-2008 12:00:27 org.apache.fop.cli.Main startFOP > SEVERE: Exception > java.lang.NullPointerException > at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:189) > at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116) > at org.apache.fop.cli.Main.startFOP(Main.java:166) > at org.apache.fop.cli.Main.main(Main.java:197) > > --------- > > java.lang.NullPointerException > at org.apache.fop.fonts.type1.Type1FontLoader.buildCustomEncoding(Type1FontLoader.java:299) > at org.apache.fop.fonts.type1.Type1FontLoader.buildFont(Type1FontLoader.java:142) > at org.apache.fop.fonts.type1.Type1FontLoader.read(Type1FontLoader.java:111) > at org.apache.fop.fonts.FontLoader.getFont(FontLoader.java:164) > at org.apache.fop.fonts.FontLoader.loadFont(FontLoader.java:113) > at org.apache.fop.fonts.LazyFont.load(LazyFont.java:126) > at org.apache.fop.fonts.LazyFont.getAscender(LazyFont.java:233) > at org.apache.fop.fonts.Font.getAscender(Font.java:96) > at org.apache.fop.layoutmgr.BlockLayoutManager.initialize(BlockLayoutManager.java:86) > at org.apache.fop.layoutmgr.AbstractLayoutManager.getChildLM(AbstractLayoutManager.java:118) > at org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:77) > at org.apache.fop.layoutmgr.PageBreaker.getNextKnuthElements(PageBreaker.java:145) > at org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:554) > at org.apache.fop.layoutmgr.PageBreaker.getNextBlockList(PageBreaker.java:137) > at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:302) > at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:264) > at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:106) > at org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:234) > at org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:123) > at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:374) > at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:196) > at org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1101) > at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) > at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source) > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484) > at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:186) > at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116) > at org.apache.fop.cli.Main.startFOP(Main.java:166) > at org.apache.fop.cli.Main.main(Main.java:197) > > > > Vincent > > > -- > Vincent Hennebert Anyware Technologies > http://people.apache.org/~vhennebert http://www.anyware-tech.com > Apache FOP Committer FOP Development/Consulting Jeremias Maerki