• Как наполнить PrintDocument перед печатью?

    @Guo Автор вопроса
    с помощью
    PrintDocument pd = new PrintDocument();
    pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
    вызываем метод pd_PrintPage, параметрами которого являются (object из которого произошёл вызов и PrintPageEventArgs ev - если я верно понял, это макет страницы, откуда берётся не знаю и по сути был вопрос как раз таки в пояснении его)
    после этого выводим на печать с помощью pd.Print();

    в методе достаточно ev.Graphics.DrawString с 5ю параметрами ( я использовал эту перегрузку, потому что не хотел мудрить со структурой)
    подробнее про:
    ev.Graphics.DrawString(line, font, Brushes, x, y);
    Параметр line - это то что будет в выводе на печать, приколы типо @"
    line example 1
    line example 2
    line example 3
    "
    будут преобразованы к 1 строке, так что если хотите несколько строк, то скорее всего потребуется цикл
    Параметр font - это стиль для начертания текста, так я использовал Font("Arial", 16) можно выбрать под ваш вкус любой
    Параметр Brushes - это параметр цвета текста
    Параметр x - отступ с лева от края документа
    Параметр y - отступ с верха от края документа.
    Параметры x и y при многострочном выводе так же придётся менять в цикле, но нужно учесть, что на одну страницу не влезет более чем ev.MarginBounds.Height (высота макета страницы)/printFont.GetHeight(высота одной строки) так что при преодалении данного параметра, следует сделать новую страницу.
  • Как наполнить PrintDocument перед печатью?

    @Guo Автор вопроса
    Прочитайте еще раз вопрос и если у вас получится его понять, напишите ответ по данному вопросу
  • Как зацепить выгрузку файла с сервера, к кнопке формы?

    @Guo Автор вопроса
    а как тогда заполнение первой формы организзовать ?