none
Работа с печатью. Вывод в одной файле разных шрифтов. RRS feed

  • Вопрос

  • Добрый день. Работаю с печатью. В 
    private void docToPrint_PrintPage(object sender,
      System.Drawing.Printing.PrintPageEventArgs e)
    {

         ...

    }

    вводится строка печати. У разных строк(строка на самом дела одна, пишу с многочисленными "\n") должен быть разный размер букв. Как это можно реализовать? Нужно ли создавать отдельную строку и передавать также отдельно, то есть типа?
    //печать первой
    e.Graphics.DrawString(stringToPrint1, fontForPattern, Brushes.Black,
    e.MarginBounds, StringFormat.GenericTypographic);
    //печать второй
    e.Graphics.DrawString(stringToPrint2, fontForPattern, Brushes.Black,
    e.MarginBounds, StringFormat.GenericTypographic);
    Но тогда второе полезет поверх первого?

    20 ноября 2012 г. 6:09

Ответы

  • Добрый день.

    Конечно налезает, но вы их печатаете по одним и тем же координатам. Меняйте координату, в зависимости от количества и размеров шрифта предыдущих строк и все будет хорошо.

    • Помечено в качестве ответа Abolmasov Dmitry 29 ноября 2012 г. 16:11
    20 ноября 2012 г. 7:19
    Отвечающий