protected char[] m_offset; // v2.5 NOTE: We may not need? so not supported yet // constructor public post_cache(Table_post OwnerTable) { m_Version = OwnerTable.Version; m_italicAngle = OwnerTable.italicAngle; m_underlinePosition = OwnerTable.underlinePosition; m_underlineThickness = OwnerTable.underlineThickness; m_isFixedPitch = OwnerTable.isFixedPitch; m_minMemType42 = OwnerTable.minMemType42; m_maxMemType42 = OwnerTable.maxMemType42; m_minMemType1 = OwnerTable.minMemType1; m_maxMemType1 = OwnerTable.maxMemType1; // NOTE: what about version 2.5 is that covered with this check? // NOTE: Are we not checking because it is deprecated? if( m_Version.GetUint() == 0x00020000 ) { m_numberOfGlyphs = OwnerTable.numberOfGlyphs; m_glyphNameIndex = new ArrayList( m_numberOfGlyphs ); for( ushort i = 0; i < m_numberOfGlyphs; i++ ) { m_glyphNameIndex.Add( OwnerTable.GetGlyphNameIndex( i )); } m_names = new ArrayList( (int)OwnerTable.NumberOfStrings ); // Get the gyph names for( uint i = 0; i < OwnerTable.NumberOfStrings; i++ ) { m_names.Add( OwnerTable.GetNameString( i )); } } }