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); } } } }
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); }