سؤال

أحاول استخدام Mono لتحميل صورة نقطية وطباعتها على نظام التشغيل Linux ولكني أتلقى استثناءً.هل يدعم Mono الطباعة على Linux؟الكود/الاستثناء موجود أدناه:

يحرر: لم أعد أحصل على الاستثناء، لكن ما زلت أشعر بالفضول حول نوع الدعم الموجود.ترك رمز للأجيال القادمة أو شيء من هذا.

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;
}
هل كانت مفيدة؟

المحلول

من مستندات أحادية, ، اعتقد نعم:

managed.windows.forms (AKA System.windows.forms):منصة كاملة وعبر ، System.Drawing WinForms تنفيذ.

كما أنه مفيد إذا قمت بتشغيل محلل الهجرة الأحادية أولاً.

نصائح أخرى

وفق

اكتمل الآن System.Drawing، وبالإضافة إلى كونه محرك العرض الأساسي لنظام Windows.Forms، فقد تم أيضًا اختباره لاستخدام عناصر تحكم تابعة لجهات خارجية تعتمد عليه بشكل كبير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top