示例#1
0
        public void TestReader03()
        {
            FileStream fs = File.Open(TestFilePath + "testimage3.emf", FileMode.Open);

            EMFReader reader = new EMFReader(fs);
            EMFCanvasLog log = reader.Execute();

            Assert.AreEqual(10, log.Lines.Count);
            Assert.AreEqual(12, log.Text.Count);

            Assert.AreEqual(log.Text[0].Text.Text, "n");
            Assert.AreEqual(log.Text[0].Context.textColor.R, 255);
            Assert.AreEqual(log.Text[0].Context.textColor.G, 0);
            Assert.AreEqual(log.Text[0].Context.textColor.B, 0);
            Assert.AreEqual(log.Text[0].Context.currentFont.FaceName, "Arial");

            Assert.AreEqual(log.Text[1].Text.Text, "o");
            Assert.AreEqual(log.Text[2].Text.Text, "t");

            Assert.AreEqual(log.Text[3].Text.Text, "fish");
            Assert.AreEqual(log.Text[3].Context.currentFont.FaceName, "Arial");
            Assert.AreEqual(log.Text[3].Context.currentFont.Height, -15);
            Assert.AreEqual(log.Text[3].Context.currentFont.Italic, 1);

            Assert.AreEqual(log.Text[5].Text.Text, "naugahyde");

            Assert.AreEqual(log.Text[11].Text.Text, "sadass");
            fs.Close();
        }
示例#2
0
        public Table Decode(Stream inputData)
        {
            EMFReader reader = new EMFReader(inputData);
            EMFCanvasLog log = reader.Execute();
            m_table = new Table(log);

            return m_table;
        }
示例#3
0
        public void TestReader02()
        {
            FileStream fs = File.Open(TestFilePath + "testimage2.emf", FileMode.Open);

            EMFReader reader = new EMFReader(fs);
            EMFCanvasLog log = reader.Execute();

            Assert.AreEqual(8, log.Lines.Count);
            Assert.AreEqual(4, log.Text.Count);
            Assert.AreEqual(log.Text[0].Text.Text, "sadass");
            Assert.AreEqual(log.Text[1].Text.Text, "n");
            Assert.AreEqual(log.Text[2].Text.Text, "fish");
            Assert.AreEqual(log.Text[3].Text.Text, "augahyde");
            fs.Close();

        }
示例#4
0
        public void TestReader01()
        {
            FileStream fs = File.Open(TestFilePath + "testimage1.emf", FileMode.Open);

            EMFReader reader = new EMFReader(fs);
            EMFCanvasLog log = reader.Execute();

            Assert.AreEqual(195, log.Lines.Count);
            Assert.AreEqual(179, log.Text.Count);

            Assert.AreEqual(log.Text[1].Text.Text, "Three Months ");

            Assert.AreEqual(log.Text[51].Text.Text, "Due to affiliate");
            Assert.AreEqual(log.Text[51].Context.currentFont.FaceName, "Times New Roman");
            Assert.AreEqual(log.Text[51].Context.currentFont.Height, -13);

            Assert.AreEqual(log.Text[100].Text.Text, " ");
            Assert.AreEqual(log.Text[175].Text.Text, "$");
            Assert.AreEqual(log.Text[178].Text.Text, " ");
            fs.Close();

        }
示例#5
0
        public void TestReader04()
        {
            FileStream fs = File.Open(TestFilePath + "merge.emf", FileMode.Open);

            EMFReader reader = new EMFReader(fs);
            EMFCanvasLog log = reader.Execute();

            Assert.AreEqual(26, log.Lines.Count);
            Assert.AreEqual(9, log.Text.Count);

            Assert.AreEqual(log.Text[0].Text.Text, "edge");
            Assert.AreEqual(log.Text[1].Text.Text, "not merged");
            Assert.AreEqual(log.Text[2].Text.Text, "the bottom line");
            Assert.AreEqual(log.Text[3].Text.Text, "first merged cells");
            Assert.AreEqual(log.Text[2].Context.currentFont.FaceName, "Arial");
            Assert.AreEqual(log.Text[3].Context.currentFont.Height, -13);
            Assert.AreEqual(log.Text[4].Text.Text, "block of six here. ");
            Assert.AreEqual(log.Text[5].Text.Text, "Like a six pack really");
            Assert.AreEqual(log.Text[6].Text.Text, "4 vertical");
            Assert.AreEqual(log.Text[7].Text.Text, "middle");
            Assert.AreEqual(log.Text[8].Text.Text, "vert");
            fs.Close();

        }
示例#6
0
        public void TestReader05()
        {
            FileStream fs = File.Open(TestFilePath + "merge2.emf", FileMode.Open);

            EMFReader reader = new EMFReader(fs);
            EMFCanvasLog log = reader.Execute();

            Assert.AreEqual(22, log.Lines.Count);
            Assert.AreEqual(18, log.Text.Count);

            Assert.AreEqual(log.Text[0].Text.Text, "cc");
            Assert.AreEqual(log.Text[1].Text.Text, "dd");
            Assert.AreEqual(log.Text[2].Text.Text, "Vert");
            Assert.AreEqual(log.Text[3].Text.Text, "Horiz");
            Assert.AreEqual(log.Text[2].Context.currentFont.FaceName, "Arial");
            Assert.AreEqual(log.Text[3].Context.currentFont.Height, -13);

            Assert.AreEqual(log.Text[10].Text.Text, "b");
            Assert.AreEqual(log.Text[11].Text.Text, "c");
            Assert.AreEqual(log.Text[12].Text.Text, "d");
            Assert.AreEqual(log.Text[13].Text.Text, "e");
            Assert.AreEqual(log.Text[17].Text.Text, "Another below");
            fs.Close();

        }