Summary description for Table_PCLT.
Inheritance: OTFontFile.OTTable
Example #1
0
 // constructor
 public PCLT_cache(Table_PCLT OwnerTable)
 {
     // copy the data from the owner table's MBOBuffer
     // and store it in the cache variables
     m_Version             = OwnerTable.Version;
     m_FontNumber          = OwnerTable.FontNumber;
     m_Pitch               = OwnerTable.Pitch;
     m_xHeight             = OwnerTable.xHeight;
     m_Style               = OwnerTable.Style;
     m_TypeFamily          = OwnerTable.TypeFamily;
     m_CapHeight           = OwnerTable.CapHeight;
     m_SymbolSet           = OwnerTable.SymbolSet;
     m_Typeface            = OwnerTable.Typeface;
     m_CharacterComplement = OwnerTable.CharacterComplement;
     m_FileName            = OwnerTable.FileName;
     m_StrokeWeight        = OwnerTable.StrokeWeight;
     m_WidthType           = OwnerTable.WidthType;
     m_SerifStyle          = OwnerTable.SerifStyle;
     m_Reserved            = OwnerTable.Reserved;
 }
Example #2
0
            public override OTTable GenerateTable()
            {
                // create a Motorola Byte Order buffer for the new table
                MBOBuffer newbuf = new MBOBuffer(54);

                // populate the buffer
                newbuf.SetFixed(m_Version, (uint)Table_PCLT.FieldOffsets.Version);
                newbuf.SetUint(m_FontNumber, (uint)Table_PCLT.FieldOffsets.FontNumber);
                newbuf.SetUshort(m_Pitch, (uint)Table_PCLT.FieldOffsets.Pitch);
                newbuf.SetUshort(m_xHeight, (uint)Table_PCLT.FieldOffsets.xHeight);
                newbuf.SetUshort(m_Style, (uint)Table_PCLT.FieldOffsets.Style);
                newbuf.SetUshort(m_TypeFamily, (uint)Table_PCLT.FieldOffsets.TypeFamily);
                newbuf.SetUshort(m_CapHeight, (uint)Table_PCLT.FieldOffsets.CapHeight);
                newbuf.SetUshort(m_SymbolSet, (uint)Table_PCLT.FieldOffsets.SymbolSet);
                for (uint i = 0; i < 16; i++)
                {
                    newbuf.SetByte(m_Typeface[i], (uint)Table_PCLT.FieldOffsets.Typeface + i);
                }

                for (uint i = 0; i < 8; i++)
                {
                    newbuf.SetByte(m_CharacterComplement[i], (uint)Table_PCLT.FieldOffsets.CharacterComplement + i);
                }

                for (uint i = 0; i < 6; i++)
                {
                    newbuf.SetByte(m_FileName[i], (uint)Table_PCLT.FieldOffsets.FileName + i);
                }

                newbuf.SetShort(m_StrokeWeight, (uint)Table_PCLT.FieldOffsets.StrokeWeight);
                newbuf.SetShort(m_WidthType, (uint)Table_PCLT.FieldOffsets.WidthType);
                newbuf.SetByte(m_SerifStyle, (uint)Table_PCLT.FieldOffsets.SerifStyle);
                newbuf.SetByte(m_Reserved, (uint)Table_PCLT.FieldOffsets.Reserved);



                // put the buffer into a Table_vhea object and return it
                Table_PCLT PCLTTable = new Table_PCLT("PCLT", newbuf);

                return(PCLTTable);
            }
Example #3
0
        public virtual OTTable CreateTableObject(OTTag tag, MBOBuffer buf)
        {
            OTTable table = null;

            string sName = GetUnaliasedTableName(tag);

            switch (sName)
            {
            case "BASE": table = new Table_BASE(tag, buf); break;

            case "CFF ": table = new Table_CFF(tag, buf); break;

            case "cmap": table = new Table_cmap(tag, buf); break;

            case "cvt ": table = new Table_cvt(tag, buf); break;

            case "DSIG": table = new Table_DSIG(tag, buf); break;

            case "EBDT": table = new Table_EBDT(tag, buf); break;

            case "EBLC": table = new Table_EBLC(tag, buf); break;

            case "EBSC": table = new Table_EBSC(tag, buf); break;

            case "fpgm": table = new Table_fpgm(tag, buf); break;

            case "gasp": table = new Table_gasp(tag, buf); break;

            case "GDEF": table = new Table_GDEF(tag, buf); break;

            case "glyf": table = new Table_glyf(tag, buf); break;

            case "GPOS": table = new Table_GPOS(tag, buf); break;

            case "GSUB": table = new Table_GSUB(tag, buf); break;

            case "hdmx": table = new Table_hdmx(tag, buf); break;

            case "head": table = new Table_head(tag, buf); break;

            case "hhea": table = new Table_hhea(tag, buf); break;

            case "hmtx": table = new Table_hmtx(tag, buf); break;

            case "JSTF": table = new Table_JSTF(tag, buf); break;

            case "kern": table = new Table_kern(tag, buf); break;

            case "loca": table = new Table_loca(tag, buf); break;

            case "LTSH": table = new Table_LTSH(tag, buf); break;

            case "maxp": table = new Table_maxp(tag, buf); break;

            case "name": table = new Table_name(tag, buf); break;

            case "OS/2": table = new Table_OS2(tag, buf); break;

            case "PCLT": table = new Table_PCLT(tag, buf); break;

            case "post": table = new Table_post(tag, buf); break;

            case "prep": table = new Table_prep(tag, buf); break;

            case "VDMX": table = new Table_VDMX(tag, buf); break;

            case "vhea": table = new Table_vhea(tag, buf); break;

            case "vmtx": table = new Table_vmtx(tag, buf); break;

            case "VORG": table = new Table_VORG(tag, buf); break;

            //case "Zapf": table = new Table_Zapf(tag, buf); break;
            default: table = new Table__Unknown(tag, buf); break;
            }

            return(table);
        }
Example #4
0
        public virtual OTTable CreateTableObject(OTTag tag, MBOBuffer buf)
        {
            OTTable table = null;

            string sName = GetUnaliasedTableName(tag);

            switch (sName)
            {
                case "BASE": table = new Table_BASE(tag, buf); break;
                case "CFF ": table = new Table_CFF(tag, buf); break;
                case "cmap": table = new Table_cmap(tag, buf); break;
                case "cvt ": table = new Table_cvt(tag, buf); break;
                case "DSIG": table = new Table_DSIG(tag, buf); break;
                case "EBDT": table = new Table_EBDT(tag, buf); break;
                case "EBLC": table = new Table_EBLC(tag, buf); break;
                case "EBSC": table = new Table_EBSC(tag, buf); break;
                case "fpgm": table = new Table_fpgm(tag, buf); break;
                case "gasp": table = new Table_gasp(tag, buf); break;
                case "GDEF": table = new Table_GDEF(tag, buf); break;
                case "glyf": table = new Table_glyf(tag, buf); break;
                case "GPOS": table = new Table_GPOS(tag, buf); break;
                case "GSUB": table = new Table_GSUB(tag, buf); break;
                case "hdmx": table = new Table_hdmx(tag, buf); break;
                case "head": table = new Table_head(tag, buf); break;
                case "hhea": table = new Table_hhea(tag, buf); break;
                case "hmtx": table = new Table_hmtx(tag, buf); break;
                case "JSTF": table = new Table_JSTF(tag, buf); break;
                case "kern": table = new Table_kern(tag, buf); break;
                case "loca": table = new Table_loca(tag, buf); break;
                case "LTSH": table = new Table_LTSH(tag, buf); break;
                case "maxp": table = new Table_maxp(tag, buf); break;
                case "name": table = new Table_name(tag, buf); break;
                case "OS/2": table = new Table_OS2(tag, buf); break;
                case "PCLT": table = new Table_PCLT(tag, buf); break;
                case "post": table = new Table_post(tag, buf); break;
                case "prep": table = new Table_prep(tag, buf); break;
                case "VDMX": table = new Table_VDMX(tag, buf); break;
                case "vhea": table = new Table_vhea(tag, buf); break;
                case "vmtx": table = new Table_vmtx(tag, buf); break;
                case "VORG": table = new Table_VORG(tag, buf); break;
                //case "Zapf": table = new Table_Zapf(tag, buf); break;
                default: table = new Table__Unknown(tag, buf); break;
            }

            return table;
        }
Example #5
0
            public override OTTable GenerateTable()
            {
                // create a Motorola Byte Order buffer for the new table
                MBOBuffer newbuf = new MBOBuffer(54);

                // populate the buffer                
                newbuf.SetFixed( m_Version,                    (uint)Table_PCLT.FieldOffsets.Version );
                newbuf.SetUint( m_FontNumber,                (uint)Table_PCLT.FieldOffsets.FontNumber );
                newbuf.SetUshort( m_Pitch,                    (uint)Table_PCLT.FieldOffsets.Pitch );
                newbuf.SetUshort( m_xHeight,                (uint)Table_PCLT.FieldOffsets.xHeight );
                newbuf.SetUshort( m_Style,                    (uint)Table_PCLT.FieldOffsets.Style );
                newbuf.SetUshort( m_TypeFamily,                (uint)Table_PCLT.FieldOffsets.TypeFamily );
                newbuf.SetUshort( m_CapHeight,                (uint)Table_PCLT.FieldOffsets.CapHeight );
                newbuf.SetUshort( m_SymbolSet,                (uint)Table_PCLT.FieldOffsets.SymbolSet );
                for( uint i = 0; i < 16; i++ )
                {
                    newbuf.SetByte( m_Typeface[i],            (uint)Table_PCLT.FieldOffsets.Typeface + i );
                }
                
                for( uint i = 0; i < 8; i++ )
                {
                    newbuf.SetByte( m_CharacterComplement[i],(uint)Table_PCLT.FieldOffsets.CharacterComplement + i );
                }

                for( uint i = 0; i < 6; i++ )
                {
                    newbuf.SetByte( m_FileName[i],            (uint)Table_PCLT.FieldOffsets.FileName + i );
                }
                
                newbuf.SetShort( m_StrokeWeight,            (uint)Table_PCLT.FieldOffsets.StrokeWeight );
                newbuf.SetShort( m_WidthType,                (uint)Table_PCLT.FieldOffsets.WidthType );
                newbuf.SetByte( m_SerifStyle,                (uint)Table_PCLT.FieldOffsets.SerifStyle );
                newbuf.SetByte( m_Reserved,                    (uint)Table_PCLT.FieldOffsets.Reserved );
                


                // put the buffer into a Table_vhea object and return it
                Table_PCLT PCLTTable = new Table_PCLT("PCLT", newbuf);

                return PCLTTable;
            }
Example #6
0
 // constructor
 public PCLT_cache(Table_PCLT OwnerTable)
 {
     // copy the data from the owner table's MBOBuffer
     // and store it in the cache variables
     m_Version                = OwnerTable.Version;
     m_FontNumber            = OwnerTable.FontNumber;
     m_Pitch                    = OwnerTable.Pitch;
     m_xHeight                = OwnerTable.xHeight;
     m_Style                    = OwnerTable.Style;
     m_TypeFamily            = OwnerTable.TypeFamily;
     m_CapHeight                = OwnerTable.CapHeight;
     m_SymbolSet                = OwnerTable.SymbolSet;
     m_Typeface                = OwnerTable.Typeface;
     m_CharacterComplement    = OwnerTable.CharacterComplement;
     m_FileName                = OwnerTable.FileName;
     m_StrokeWeight            = OwnerTable.StrokeWeight;
     m_WidthType             = OwnerTable.WidthType;
     m_SerifStyle            = OwnerTable.SerifStyle;
     m_Reserved                = OwnerTable.Reserved;                
 }