示例#1
0
        public string GetFont(PDFFont font)
        {
            string fontTypeandStyle;

            if (font.FontStyle == FontStyle.Regular)
            {
                fontTypeandStyle = font.FontType.ToString();
            }
            else
            {
                fontTypeandStyle = font.FontType + "-" + font.FontStyle;
            }

            if (FontOne == string.Empty)
            {
                FontOne = fontTypeandStyle;
                return(PDFConstant.FontOne);
            }

            else
            {
                if (fontTypeandStyle == FontOne)
                {
                    return(PDFConstant.FontOne);
                }

                else
                {
                    if (FontTwo == string.Empty)
                    {
                        FontTwo = fontTypeandStyle;
                        return(PDFConstant.FontTwo);
                    }
                    else
                    {
                        return(PDFConstant.FontTwo);
                    }
                }
            }
        }
示例#2
0
        public void DrawString(string text, PDFFont font, Color color, double x, double y)
        {
            var initString = new StringBuilder();

            pdfColor = new PDFColor(color);

            var pdfFont = pdfBuilder.GetFont(font);

            initString.Append(pdfColor.R.ToString("N2"));
            initString.Append(PDFConstant.Space);
            initString.Append(pdfColor.G.ToString("N2"));
            initString.Append(PDFConstant.Space);
            initString.Append(pdfColor.B.ToString("N2"));
            initString.Append(PDFConstant.Space);
            initString.Append(PDFConstant.ColorInside);
            initString.Append(PDFConstant.Space);

            initString.Append(PDFConstant.BeginText);
            initString.Append(pdfFont); // to distinguish if FontOne or FontTwo later
            initString.Append(PDFConstant.Space);
            initString.Append(font.FontSize);
            initString.Append(PDFConstant.Space);
            initString.Append(PDFConstant.TextLocation);
            initString.Append(PDFConstant.Space);
            initString.Append(x);
            initString.Append(PDFConstant.Space);
            initString.Append(Height - y);
            initString.Append(PDFConstant.Space);
            initString.Append(PDFConstant.TextOpen);
            initString.Append(PDFConstant.Space);
            initString.Append(text);
            initString.Append(PDFConstant.Space);
            initString.Append(PDFConstant.TextClose);
            initString.Append(PDFConstant.Space);
            initString.Append(PDFConstant.EndText);
            initString.Append(PDFConstant.NewLine);

            pdfBuilder.BuildNewObject(initString);
        }