private static FbiRecord CreateFontBasisRecord2() { FbiRecord r = CreateFontBasisRecord1(); r.Scale = 1; r.IndexToFontTable = ((short)25); return(r); }
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); }
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); }
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); } }
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(); }