Beispiel #1
0
            public PageBuilder(PageCollectionBuilder parent)
            {
                _parent = parent;

                IndirectObject pageRef = _parent.Compositor.IndirectObject(
                    _dictionary = parent.Compositor.Dictionary("Page")
                                  .Set("Parent", parent.Reference)
                    );

                parent.Kids.Add(pageRef);

                _dictionary.Set("Contents", parent.Compositor.StreamObject(_stream = new TextCommandStream()));
            }
Beispiel #2
0
        private bool WriteStream(TextCommandStream stream)
        {
            if (stream == null)
            {
                return(false);
            }

            WriteIndent().WriteLine("BT").Indent().WriteLine();

            foreach (var textCommand in stream.List)
            {
                WriteIndent().Write(textCommand).WriteLine();
            }

            Outdent().WriteIndent().WriteLine("ET");

            return(true);
        }
Beispiel #3
0
        private bool WriteStream(TextCommandStream stream)
        {
            if (stream == null)
                return false;

            WriteIndent().WriteLine("BT").Indent().WriteLine();

            foreach (var textCommand in stream.List) {
                WriteIndent().Write(textCommand).WriteLine();
            }

            Outdent().WriteIndent().WriteLine("ET");

            return true;
        }