internal PdfStreamElement Write(PdfStreamElement StreamElement, PdfStreamElement LastElement)
		{
            List<PdfStreamElement> subElements = StreamElement.SubElements;
            if (subElements != null)
            {
                foreach (PdfStreamElement element in subElements)
                {
                    LastElement = Write(element, LastElement);
                }
                return LastElement;
            }

            //if (LastElement==null || StreamElement.IsText != LastElement.IsText)
            //{
            //    sw.WriteLine(StreamElement.IsText ? "BT" : "ET");
            //}

            //if (LastElement == null || StreamElement.Colorrg != Color.Empty && LastElement.Colorrg != StreamElement.Colorrg)
            //{
            //    sw.WriteLine(ColorrgLine(StreamElement.Colorrg));
            //}
            //if (LastElement == null || StreamElement.ColorRG != Color.Empty && LastElement.ColorRG != StreamElement.ColorRG)
            //{
            //    sw.WriteLine(ColorRGLine(StreamElement.ColorRG));
            //}
            //if (LastElement == null || StreamElement.StrokeWidth > -1 && LastElement.StrokeWidth != StreamElement.StrokeWidth)
            //{
            //    sw.WriteLine(StreamElement.StrokeWidth.ToString("0.##", CultureInfo.InvariantCulture) + " w");
            //}
			sw.Flush();

			StreamElement.StreamElementWrite(this.sw.BaseStream,this.ph);

            return LastElement;

		}
Пример #2
0
        internal PdfStreamElement Write(PdfStreamElement StreamElement, PdfStreamElement LastElement)
        {
            List <PdfStreamElement> subElements = StreamElement.SubElements;

            if (subElements != null)
            {
                foreach (PdfStreamElement element in subElements)
                {
                    LastElement = Write(element, LastElement);
                }
                return(LastElement);
            }

            //if (LastElement==null || StreamElement.IsText != LastElement.IsText)
            //{
            //    sw.WriteLine(StreamElement.IsText ? "BT" : "ET");
            //}

            //if (LastElement == null || StreamElement.Colorrg != Color.Empty && LastElement.Colorrg != StreamElement.Colorrg)
            //{
            //    sw.WriteLine(ColorrgLine(StreamElement.Colorrg));
            //}
            //if (LastElement == null || StreamElement.ColorRG != Color.Empty && LastElement.ColorRG != StreamElement.ColorRG)
            //{
            //    sw.WriteLine(ColorRGLine(StreamElement.ColorRG));
            //}
            //if (LastElement == null || StreamElement.StrokeWidth > -1 && LastElement.StrokeWidth != StreamElement.StrokeWidth)
            //{
            //    sw.WriteLine(StreamElement.StrokeWidth.ToString("0.##", CultureInfo.InvariantCulture) + " w");
            //}
            sw.Flush();

            StreamElement.StreamElementWrite(this.sw.BaseStream, this.ph);

            return(LastElement);
        }