Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

font::ttf::gsub(3) [centos man page]

Font::TTF::GSUB(3)					User Contributed Perl Documentation					Font::TTF::GSUB(3)

NAME
Font::TTF::GSUB - Module support for the GSUB table in conjunction with TTOpen DESCRIPTION
Handles the GSUB subtables in relation to Ttopen tables. Due to the variety of different lookup types, the data structures are not all that straightforward, although I have tried to make life easy for myself when using this! INSTANCE VARIABLES
The structure of a GSUB table is the same as that given in Font::TTF::Ttopen. Here we give some of the semantics specific to GSUB lookups. ACTION_TYPE This is a string taking one of 4 values indicating the nature of the information in the ACTION array of the rule: g The action contains a string of glyphs to replace the match string by l The action array contains a list of offsets and lookups to run, in order, on the matched string a The action array is an unordered set of optional replacements for the matched glyph. The application should make the selection somehow. o The action array is empty (in fact there is no rule array for this type of rule) and the ADJUST value should be added to the glyph id to find the replacement glyph id value MATCH_TYPE This indicates which type of information the various MATCH arrays (MATCH, PRE, POST) hold in the rule: g The array holds a string of glyph ids which should match exactly c The array holds a sequence of class definitions which each glyph should correspondingly match to o The array holds offsets to coverage tables CORRESPONDANCE TO LAYOUT TYPES
The following table gives the values for ACTION_TYPE and MATCH_TYPE for each of the 11 different lookup types found in the GSUB table definition I have: 1.1 1.2 2 3 4 5.1 5.2 5.3 6.1 6.2 6.3 ACTION_TYPE o g g a g l l l l l l MATCH_TYPE g g c o g c o Hopefully, the rest of the uses of the variables should make sense from this table. METHODS
$t->read_sub($fh, $lookup, $index) Asked by the superclass to read in from the given file the indexth subtable from lookup number lookup. The file is positioned ready for the read. $t->extension Returns the table type number for the extension table $t->out_sub($fh, $lookup, $index) Passed the filehandle to output to, suitably positioned, the lookup and subtable index, this function outputs the subtable to $fh at that point. AUTHOR
Martin Hosken Martin_Hosken@sil.org. See Font::TTF::Font for copyright and licensing. perl v5.16.3 2011-10-13 Font::TTF::GSUB(3)

Check Out this Related Man Page

Font::TTF::Loca(3)					User Contributed Perl Documentation					Font::TTF::Loca(3)

NAME
Font::TTF::Loca - the Locations table, which is intimately tied to the glyf table DESCRIPTION
The location table holds the directory of locations of each glyph within the glyf table. Due to this relationship and the unimportance of the actual locations when it comes to holding glyphs in memory, reading the location table results in the creation of glyph objects for each glyph and stores them here. So if you are looking for glyphs, do not look in the "glyf" table, look here instead. Things get complicated if you try to change the glyph list within the one table. The recommendation is to create another clean location object to replace this table in the font, ensuring that the old table is read first and to transfer or copy glyphs across from the read table to the new table. INSTANCE VARIABLES
The instance variables do not start with a space glyphs An array of glyph objects for each glyph. glyphtype A string containing the class name to create for each new glyph. If empty, defaults to Font::TTF::Glyph. METHODS
$t->new Creates a new location table making sure it has a glyphs array $t->read Reads the location table creating glyph objects (Font::TTF::Glyph) for each glyph allowing their later reading. $t->out($fh) Writes the location table out to $fh. Notice that not having read the location table implies that the glyf table has not been read either, so the numbers in the location table are still valid. Let's hope that "maxp/numGlyphs" and "head/indexToLocFmt" haven't changed otherwise we are in big trouble. The function uses the OUTLOC location in the glyph calculated when the glyf table was attempted to be output. $t->out_xml($context, $depth) No need to output a loca table, this is dynamically generated $t->glyphs_do(&func) Calls func for each glyph in this location table in numerical order: &func($glyph, $glyph_num) BUGS
None known AUTHOR
Martin Hosken Martin_Hosken@sil.org. See Font::TTF::Font for copyright and licensing. perl v5.16.3 2012-02-23 Font::TTF::Loca(3)
Man Page