Exemplo n.º 1
0
        private static FbiRecord CreateFontBasisRecord2()
        {
            FbiRecord r = CreateFontBasisRecord1();

            r.Scale            = 1;
            r.IndexToFontTable = ((short)25);
            return(r);
        }
Exemplo n.º 2
0
        private static FbiRecord CreateFontBasisRecord1()
        {
            FbiRecord r = new FbiRecord();

            r.XBasis           = ((short)9720);
            r.YBasis           = ((short)4350);
            r.HeightBasis      = ((short)240);
            r.Scale            = ((short)0);
            r.IndexToFontTable = ((short)24);
            return(r);
        }
Exemplo n.º 3
0
        public void TestLoad()
        {
            FbiRecord record = new FbiRecord(TestcaseRecordInputStream.Create((short)0x1060, data));

            Assert.AreEqual(0x1a28, record.XBasis);
            Assert.AreEqual(0x0f9c, record.YBasis);
            Assert.AreEqual(0xc8, record.HeightBasis);
            Assert.AreEqual(0x00, record.Scale);
            Assert.AreEqual(0x05, record.IndexToFontTable);


            Assert.AreEqual(14, record.RecordSize);
        }
Exemplo n.º 4
0
        public void TestStore()
        {
            FbiRecord record = new FbiRecord();

            record.XBasis           = ((short)0x1a28);
            record.YBasis           = ((short)0x0f9c);
            record.HeightBasis      = ((short)0xc8);
            record.Scale            = ((short)0x00);
            record.IndexToFontTable = ((short)0x05);

            byte[] recordBytes = record.Serialize();
            Assert.AreEqual(recordBytes.Length - 4, data.Length);
            for (int i = 0; i < data.Length; i++)
            {
                Assert.AreEqual(data[i], recordBytes[i + 4], "At offset " + i);
            }
        }
Exemplo n.º 5
0
        public FontListAggregate(RecordStream rs, ChartRecordAggregate container)
            : base(RuleName_FONTLIST, container)
        {
            frtFontList = (FrtFontListRecord)rs.GetNext();
            startObject = (ChartStartObjectRecord)rs.GetNext();
            FontRecord f   = null;
            FbiRecord  fbi = null;

            while (rs.PeekNextChartSid() == FontRecord.sid)
            {
                f = (FontRecord)rs.GetNext();
                if (rs.PeekNextChartSid() == FbiRecord.sid)
                {
                    fbi = (FbiRecord)rs.GetNext();
                }
                else
                {
                    fbi = null;
                }
                dicFonts.Add(f, fbi);
            }

            endObject = (ChartEndObjectRecord)rs.GetNext();
        }