Exemplo n.º 1
0
 public virtual void PutTextLines(string[] lines, double x, double y, int fontSize, double leading)
 {
     foreach (string line in lines)
     {
         PutText(line, x, y, fontSize, false);
         y -= FontMetrics.LineHeight(fontSize) + leading;
     }
 }
Exemplo n.º 2
0
        public override void PutTextLines(string[] lines, double x, double y, int fontSize, double leading)
        {
            x *= MmToPt;
            y *= MmToPt;
            float lineHeight = (float)((FontMetrics.LineHeight(fontSize) + leading) * MmToPt);

            SetFont(false, fontSize);

            _contentStream.BeginText();
            _contentStream.NewLineAtOffset((float)x, (float)y);
            bool isFirstLine = true;

            foreach (string line in lines)
            {
                if (isFirstLine)
                {
                    isFirstLine = false;
                }
                else
                {
                    _contentStream.NewLineAtOffset(0, -lineHeight);
                }
                _contentStream.ShowText(line);
            }
            _contentStream.EndText();
        }