[
https://issues.apache.org/jira/browse/PDFBOX-4106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16363050#comment-16363050
]
Tilman Hausherr edited comment on PDFBOX-4106 at 2/13/18 9:09 PM:
------------------------------------------------------------------
[~amake] please read, print and sign this document:
http://community.apache.org/contributors/index.html
send it to secretary at apache.org. More about this here:
https://www.apache.org/licenses/#clas
was (Author: tilman):
[~amake] please read, print and sign this document:
http://community.apache.org/contributors/index.html
send it to secretary at apache.org. More about here:
https://www.apache.org/licenses/#clas
> Vertical text creation
> ----------------------
>
> Key: PDFBOX-4106
> URL: https://issues.apache.org/jira/browse/PDFBOX-4106
> Project: PDFBox
> Issue Type: New Feature
> Components: FontBox, Parsing, Writing
> Reporter: Aaron Madlon-Kay
> Priority: Major
> Labels: embed, gsub, parsing, vertical
> Attachments: 0001-Parse-GSUB-table.patch,
> 0002-Abstract-cmap-lookup-into-an-interface.patch,
> 0003-Implement-GSUB-substitution-on-TrueTypeFont.patch,
> 0004-Use-vhea-vmtx-to-fix-vertical-displacements-in-PCIDF.patch,
> 0005-Add-factory-methods-for-loading-TTF-as-vertical-font.patch,
> 0006-Implement-vertical-metrics-support-when-embedding-su.patch,
> sample_code.txt, vertical.pdf
>
>
> I needed to output vertical Japanese text, but was stymied by several
> limitations:
> * No API to load a TTF as Identity-V encoding
> * No support for 'vert' glyph substitution
> * No support for vertical metrics ('vhea' and 'vmtx' tables are parsed but
> not used at all)
> I have attached a series of patches that implement the above features.
> Highlights:
> * The GSUB glyph substitution table is parsed (limitation: type 1 lookups
> only; this is sufficient for many features including 'vert'/'vrt2' vertical
> glyph substitution)
> * Cmap lookup makes use of GSUB when features are enabled on a TTF
> * 'vhea' and 'vmtx' metrics are applied to PDCIDFont when appropriate, and
> are embedded/subsetted correctly through the DW2/W2 CIDFont dictionary
> * An API has been added for loading a TTF as a vertical font, setting
> Identity-V encoding and enabling 'vert'/'vrt2' substitution
> Each patch could approximately be split out into a separate ticket, if
> desired.
> Also attached is some sample code that exercises these patches and
> illustrates the effect of vertical glyph positioning. The sample output PDF
> is also attached.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]