[jira] [Commented] (FOP-2180) [PATCH] TTFReader: Output bounding box information for glyphs

2013-01-11 Thread Peter Hancock (JIRA)

[ 
https://issues.apache.org/jira/browse/FOP-2180?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13550991#comment-13550991
 ] 

Peter Hancock commented on FOP-2180:


Whoops - the evils of cut & paste!

> [PATCH] TTFReader: Output bounding box information for glyphs
> -
>
> Key: FOP-2180
> URL: https://issues.apache.org/jira/browse/FOP-2180
> Project: Fop
>  Issue Type: Wish
>  Components: fonts
>Affects Versions: 1.1
>Reporter: Alexey Neyman
>Assignee: Peter Hancock
>Priority: Minor
> Attachments: ttfreader.diff
>
>
> As I mentioned in another email, I am trying to constrain FOP to use only 
> local fonts (i.e. ones described in fop.cfg). For SVGs, I have a workaround:
> - Generate fonts in SVG format using ttf2svg utility from Batik;
> - Use an XSL stylesheet to embed all the fonts used by an SVG image into the 
> image itself;
> - Use such "preprocessed" SVG image as the input to FOP.
> This does not work well with JEuclid, though. When JEuclid generates SVG from 
> MathML, it performs font rendering - that is, replaces characters by actual 
> paths. And again, it uses system fonts, not the fonts available in FOP - even 
> if running as FOP plugin.
> To work around this issue for MathML, I am currently switching from JEuclid 
> to 
> pMML2SVG (http://pmml2svg.sourceforge.net). It generates SVGs with text 
> characters, not paths. But in order to do so, it needs font metrics. 
> Unfortunately, font metrics produced by stock FOP TTFReader are not 
> sufficient 
> - this stylesheet also needs bounding box for each glyph. To obtain these, 
> pMML2SVG currently packages an augmented TTFReader Java sources which are to 
> be compiled and used in lieu of the stock one.
> Given that the patch is very small and as far as I can tell, compatible with 
> current users of font metrics (it just adds 4 attributes to glyph 
> description), is it possible to integrate this support into stock FOP?
> Patch from pMML2SVG, slightly modified to apply to FOP 1.1 sources, attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (FOP-2180) [PATCH] TTFReader: Output bounding box information for glyphs

2013-01-10 Thread Alexey Neyman (JIRA)

[ 
https://issues.apache.org/jira/browse/FOP-2180?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13549977#comment-13549977
 ] 

Alexey Neyman commented on FOP-2180:


Thanks Peter!

Only thing is status.xml:



It fixes FOP-2180, not FOP-1069.

And, I don't know the policy about 'due-to' field - but the credit for the 
patch should probably go to pMML2SVG developers: Jérôme Joslet, Justus H Piater.

> [PATCH] TTFReader: Output bounding box information for glyphs
> -
>
> Key: FOP-2180
> URL: https://issues.apache.org/jira/browse/FOP-2180
> Project: Fop
>  Issue Type: Wish
>  Components: fonts
>Affects Versions: 1.1
>Reporter: Alexey Neyman
>Assignee: Peter Hancock
>Priority: Minor
> Attachments: ttfreader.diff
>
>
> As I mentioned in another email, I am trying to constrain FOP to use only 
> local fonts (i.e. ones described in fop.cfg). For SVGs, I have a workaround:
> - Generate fonts in SVG format using ttf2svg utility from Batik;
> - Use an XSL stylesheet to embed all the fonts used by an SVG image into the 
> image itself;
> - Use such "preprocessed" SVG image as the input to FOP.
> This does not work well with JEuclid, though. When JEuclid generates SVG from 
> MathML, it performs font rendering - that is, replaces characters by actual 
> paths. And again, it uses system fonts, not the fonts available in FOP - even 
> if running as FOP plugin.
> To work around this issue for MathML, I am currently switching from JEuclid 
> to 
> pMML2SVG (http://pmml2svg.sourceforge.net). It generates SVGs with text 
> characters, not paths. But in order to do so, it needs font metrics. 
> Unfortunately, font metrics produced by stock FOP TTFReader are not 
> sufficient 
> - this stylesheet also needs bounding box for each glyph. To obtain these, 
> pMML2SVG currently packages an augmented TTFReader Java sources which are to 
> be compiled and used in lieu of the stock one.
> Given that the patch is very small and as far as I can tell, compatible with 
> current users of font metrics (it just adds 4 attributes to glyph 
> description), is it possible to integrate this support into stock FOP?
> Patch from pMML2SVG, slightly modified to apply to FOP 1.1 sources, attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira