[opentype/tables] parse postscript names #161
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm working on a font sub-setter to trim font files bundled in PDF. One heavy table is the 'post' one : it contains a (string) name for every glyph. The wire format is a byte slice where strings are Pascal encoded : [length, data, length, data, etc...]
This format does not allow direct access at a given index, and also makes it harder to remove the unused names.
We already process theses names in the
font.NewFont
constructor, and I would like to reuse the logic (currently hidden). To do so, this PR moves the parsing to theopentype/tables
package, so that we can directly use thetables.PostNames20.Strings
field.There is no change for end users (only the consumers of the low level
tables
package will be impacted).