PDF::API2::Basic::TTF::OS_2 - the OS/2 table in a TTF font |
PDF::API2::Basic::TTF::OS_2 - the OS/2 table in a TTF font
The OS/2 table has two versions and forms, one an extension of the other. This module supports both forms and the switching between them.
No other variables than those in table and those in the standard:
Version xAvgCharWidth usWeightClass usWidthClass fsType ySubscriptXSize ySubScriptYSize ySubscriptXOffset ySubscriptYOffset ySuperscriptXSize ySuperscriptYSize ySuperscriptXOffset ySuperscriptYOffset yStrikeoutSize yStrikeoutPosition sFamilyClass bFamilyType bSerifStyle bWeight bProportion bContrast bStrokeVariation bArmStyle bLetterform bMidline bXheight ulUnicodeRange1 ulUnicodeRange2 ulUnicodeRange3 ulUnicodeRange4 achVendID fsSelection usFirstCharIndex usLastCharIndex sTypoAscender sTypoDescender sTypoLineGap usWinAscent usWinDescent ulCodePageRange1 ulCodePageRange2 xHeight CapHeight defaultChar breakChar maxLookups
Notice that versions 0, 1 & 2 of the table are supported. Notice also that the Panose variable has been broken down into its elements.
Updates the OS/2 table by getting information from other sources:
Updates the firstChar
and lastChar
values based on the MS table in the
cmap.
Updates the sTypoAscender, sTypoDescender & sTypoLineGap to be the same values as Ascender, Descender and Linegap from the hhea table (assuming it is dirty) and also sets usWinAscent to be the sum of Ascender+Linegap and usWinDescent to be the negative of Descender.
None known
Martin Hosken Martin_Hosken@sil.org. See the PDF::API2::Basic::TTF::Font manpage for copyright and licensing.
PDF::API2::Basic::TTF::OS_2 - the OS/2 table in a TTF font |