Exemple #1
0
        /// <summary>
        /// Method that returns the PDF codes to write the line in the document
        /// </summary>
        /// <returns>String that contains PDF codes</returns>
        public override string getText()
        {
            StringBuilder resultLine  = new StringBuilder();
            StringBuilder lineContent = new StringBuilder();

            if (_strokeColor.isColor())
            {
                lineContent.Append(_strokeColor.rColor + " " + _strokeColor.gColor + " " + _strokeColor.bColor + " RG" + Convert.ToChar(13) + Convert.ToChar(10));
            }
            lineContent.Append("q" + Convert.ToChar(13) + Convert.ToChar(10));
            lineContent.Append(_lineStyle.getText() + Convert.ToChar(13) + Convert.ToChar(10));
            lineContent.Append(_coordX.ToString() + " " + _coordY.ToString() + " m" + Convert.ToChar(13) + Convert.ToChar(10));
            lineContent.Append(_coordX1.ToString() + " " + _coordY1.ToString() + " l" + Convert.ToChar(13) + Convert.ToChar(10));
            lineContent.Append("S" + Convert.ToChar(13) + Convert.ToChar(10));
            lineContent.Append("Q" + Convert.ToChar(13) + Convert.ToChar(10));
            resultLine.Append(_objectID.ToString() + " 0 obj" + Convert.ToChar(13) + Convert.ToChar(10));
            resultLine.Append("<<" + Convert.ToChar(13) + Convert.ToChar(10));
            resultLine.Append("/Length " + lineContent.Length.ToString() + Convert.ToChar(13) + Convert.ToChar(10));
            resultLine.Append(">>" + Convert.ToChar(13) + Convert.ToChar(10));
            resultLine.Append("stream" + Convert.ToChar(13) + Convert.ToChar(10));
            resultLine.Append(lineContent.ToString() + Convert.ToChar(13) + Convert.ToChar(10));
            resultLine.Append("endstream" + Convert.ToChar(13) + Convert.ToChar(10));
            resultLine.Append("endobj" + Convert.ToChar(13) + Convert.ToChar(10));
            lineContent = null;
            return(resultLine.ToString());
        }
Exemple #2
0
        /// <summary>
        /// Method that returns the PDF codes to write the circle in the document
        /// </summary>
        /// <returns>String that contains PDF codes</returns>
        public override string getText()
        {
            StringBuilder resultCircle  = new StringBuilder();
            StringBuilder circleContent = new StringBuilder();

            circleContent.Append("q" + Convert.ToChar(13) + Convert.ToChar(10));
            if (_strokeColor.isColor())
            {
                circleContent.Append(_strokeColor.rColor + " " + _strokeColor.gColor + " " + _strokeColor.bColor + " RG" + Convert.ToChar(13) + Convert.ToChar(10));
            }
            if (_fillColor.isColor())
            {
                circleContent.Append(_fillColor.rColor + " " + _fillColor.gColor + " " + _fillColor.bColor + " rg" + Convert.ToChar(13) + Convert.ToChar(10));
            }
            circleContent.Append(_lineStyle.getText() + Convert.ToChar(13) + Convert.ToChar(10));
            circleContent.Append((_coordX - _ray).ToString() + " " + _coordY.ToString() + " m" + Convert.ToChar(13) + Convert.ToChar(10));
            circleContent.Append((_coordX - _ray).ToString() + " " + getYBezier(_coordY, _ray, '+') + " " + (_coordX + _ray).ToString() + " " + getYBezier(_coordY, _ray, '+') + " " + (_coordX + _ray).ToString() + " " + _coordY.ToString() + " c" + Convert.ToChar(13) + Convert.ToChar(10));
            circleContent.Append((_coordX - _ray).ToString() + " " + _coordY.ToString() + " m" + Convert.ToChar(13) + Convert.ToChar(10));
            circleContent.Append((_coordX - _ray).ToString() + " " + getYBezier(_coordY, _ray, '-') + " " + (_coordX + _ray).ToString() + " " + getYBezier(_coordY, _ray, '-') + " " + (_coordX + _ray).ToString() + " " + _coordY.ToString() + " c" + Convert.ToChar(13) + Convert.ToChar(10));
            circleContent.Append("B" + Convert.ToChar(13) + Convert.ToChar(10));
            circleContent.Append("Q" + Convert.ToChar(13) + Convert.ToChar(10));
            resultCircle.Append(_objectID.ToString() + " 0 obj" + Convert.ToChar(13) + Convert.ToChar(10));
            resultCircle.Append("<<" + Convert.ToChar(13) + Convert.ToChar(10));
            resultCircle.Append("/Length " + circleContent.Length.ToString() + Convert.ToChar(13) + Convert.ToChar(10));
            resultCircle.Append(">>" + Convert.ToChar(13) + Convert.ToChar(10));
            resultCircle.Append("stream" + Convert.ToChar(13) + Convert.ToChar(10));
            resultCircle.Append(circleContent.ToString() + Convert.ToChar(13) + Convert.ToChar(10));
            resultCircle.Append("endstream" + Convert.ToChar(13) + Convert.ToChar(10));
            resultCircle.Append("endobj" + Convert.ToChar(13) + Convert.ToChar(10));
            circleContent = null;
            return(resultCircle.ToString());
        }
        /// <summary>
        /// Method that returns the PDF codes to write the rectangle in the document
        /// </summary>
        /// <returns>String that contains PDF codes</returns>
        public override string getText()
        {
            StringBuilder resultRect  = new StringBuilder();
            StringBuilder rectContent = new StringBuilder();

            rectContent.Append("q" + Convert.ToChar(13) + Convert.ToChar(10));
            if (_strokeColor.isColor())
            {
                rectContent.Append(_strokeColor.rColor + " " + _strokeColor.gColor + " " + _strokeColor.bColor + " RG" + Convert.ToChar(13) + Convert.ToChar(10));
            }
            if (_fillColor.isColor())
            {
                rectContent.Append(_fillColor.rColor + " " + _fillColor.gColor + " " + _fillColor.bColor + " rg" + Convert.ToChar(13) + Convert.ToChar(10));
            }
            rectContent.Append(_lineStyle.getText() + Convert.ToChar(13) + Convert.ToChar(10));
            rectContent.Append(_coordX.ToString() + " " + _coordY.ToString() + " " + (_coordX1 - _coordX).ToString() + " " + (_coordY1 - _coordY).ToString() + " re" + Convert.ToChar(13) + Convert.ToChar(10));
            rectContent.Append("B" + Convert.ToChar(13) + Convert.ToChar(10));
            rectContent.Append("Q" + Convert.ToChar(13) + Convert.ToChar(10));
            resultRect.Append(_objectID.ToString() + " 0 obj" + Convert.ToChar(13) + Convert.ToChar(10));
            resultRect.Append("<<" + Convert.ToChar(13) + Convert.ToChar(10));
            resultRect.Append("/Length " + rectContent.Length.ToString() + Convert.ToChar(13) + Convert.ToChar(10));
            resultRect.Append(">>" + Convert.ToChar(13) + Convert.ToChar(10));
            resultRect.Append("stream" + Convert.ToChar(13) + Convert.ToChar(10));
            resultRect.Append(rectContent.ToString() + Convert.ToChar(13) + Convert.ToChar(10));
            resultRect.Append("endstream" + Convert.ToChar(13) + Convert.ToChar(10));
            resultRect.Append("endobj" + Convert.ToChar(13) + Convert.ToChar(10));
            rectContent = null;
            return(resultRect.ToString());
        }