Сведения о вопросе

Ислам

16:23, 20th August, 2020

Теги

c#   .net   linux   printing   mono    

Поддерживает ли Mono System.Drawing и System.Drawing.Printing?

Просмотров: 568   Ответов: 2

Я пытаюсь использовать Mono, чтобы загрузить bitmap и распечатать его на Linux, но получаю исключение. Поддерживает ли Mono печать на Linux? Код / исключение приведены ниже:

EDIT: я больше не получаю исключения, но мне все еще интересно, какая поддержка существует. Оставить код для потомков или что-то в этом роде.

private void btnPrintTest_Click(object sender, EventArgs e)
{
    _printDocTest.DefaultPageSettings.Landscape = true;
    _printDocTest.DefaultPageSettings.Margins = new Margins(50,50,50,50);
    _printDocTest.Print();
}

void _printDocTest_PrintPage(object sender, PrintPageEventArgs e)
{
  var bmp = new Bitmap("test.bmp");

  // Determine center of graph
  var xCenter = e.MarginBounds.X + (e.MarginBounds.Width - bmp.Width) / 2;
  var yCenter = e.MarginBounds.Y + (e.MarginBounds.Height - bmp.Height) / 2;

  e.Graphics.DrawImage(bmp, xCenter, yCenter);

  e.HasMorePages = false;
}



  Сведения об ответе

piter

11:02, 20th August, 2020

Из документов Mono, я думаю, да:

Managed.Windows.Forms (ака System.Windows.Forms): полное и кросс-платформенный, основанный на System.Drawing Winforms реализация.

Это также полезно, если вы сначала запустите анализатор миграции Mono .


  Сведения об ответе

DAAA

16:22, 12th August, 2020

В соответствии с

System.Drawing теперь завершен, и в дополнение к тому, что он является базовым механизмом рендеринга для Windows.Forms, он также был протестирован на использование сторонних элементов управления, которые сильно зависят от него.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться