PDA

View Full Version : سوال: مشكل ليبل و تكس باكس در چاپ فرم



akhlaghi_mohammad
جمعه 23 مهر 1389, 13:56 عصر
سلام خدمت دوستان...
اين برنامه رو يه نگاه كنيد ، ببينيد كه چرا موقع چاپ محتويات تكس باس از سمت چپ چاپ ميشه ، در مورد ليبل هم يه اتفاق ديگه ميوفته، يعني هرچي طول داده اي كه شما وارد ميكني بيشتر باشه به سمت چپ متمايل ميشه ، ربطي هم به Right to Left و اين جور چيزا نداره...تازه ديتا گريد ويو هم سفيد چاپ نميشه.ببينيد كه مشكل زير برنامه پرينت چيه...
خواهش ميكنم هم پيشنهاد استفاده از كريستال رو هم نديد ...
با تشكر...

akhlaghi_mohammad
جمعه 23 مهر 1389, 15:35 عصر
ما منتظريم...

akhlaghi_mohammad
جمعه 23 مهر 1389, 19:18 عصر
آقايون ، حالا كه بازي تموم شد ، جواب بدين...

flash118
جمعه 23 مهر 1389, 19:34 عصر
با سلام دوست عزیز متاسفانه من تو سیستم خودم ویژوال استودیو نزدم آخه تازه ویندوز عوض کردم ببخشید پیروزی هم باخت حس بررسی کد نداشتم با نوت پد ولی عوضش دست خالی نیامدم خدمتتون
به این لینک برید حالشو ببرید جامع و کامل البته تا حدودی
موفق باشین
لینک:
http://www.codeproject.com/KB/printing/PrintingFormReport.aspx

akhlaghi_mohammad
جمعه 23 مهر 1389, 20:09 عصر
خيلي ممنون،اما تو سايت لينكي كه فرستاديد بايد عضو بود كه نيستم.جايي هم كه بايد عضو سايت بشم رو هم پيدا نكردم...:لبخندساده:

akhlaghi_mohammad
جمعه 23 مهر 1389, 20:11 عصر
تو رو خدا يكي اين فايل ضميمه شده اول تاپيك رو يه نگاه بندازه ....:افسرده::افسرده::افسرده:

flash118
جمعه 23 مهر 1389, 20:15 عصر
دوست عزیز پیشنهادم اینه که عضو شید اما اگه مشکل دانلود دارین من براتون همینجا قرار میدم
دوست عزیز این از لینک کههم برای ورود هست هم برای عضویت نگاه کنید متوجه می شید
لینک:http://www.codeproject.com/script/Membership/LogOn.aspx
و اینم سورس و دموی لینک معرفی شده امیدوارم مفید بوده باشه

akhlaghi_mohammad
جمعه 23 مهر 1389, 22:06 عصر
خيلي ممنون برنامه جالبي بود...اما چون با VB نوشته شده به درد من نميخوره ... من با #‍‍C دارم مينويسم جيگر...

akhlaghi_mohammad
جمعه 23 مهر 1389, 22:12 عصر
اينم كد زير برنامه پرينت اجزاي فرم...خواهشن هي نگاه بندازين...
چرا محتويات تكس در انتها ي اون چاپ ميشه و محتويات ليبل جابه جا ميشه...

switch (strType)
{
case "Button":
Button b = (Button)c;

ControlPaint.DrawButton(g, ((Button)c).Left, ((Button)c).Top, ((Button)c).Width, ((Button)c).Height, ButtonState.Normal);
g.DrawString(b.Text, b.Font, new SolidBrush(b.ForeColor), b.Left + b.Width / 2 - g.MeasureString(b.Text, b.Font).Width / 2, b.Top + b.Height / 2 - g.MeasureString("a", b.Font).Height / 2, new StringFormat());
break;
case "TextBox":
TextBox t = (TextBox)c;

ControlPaint.DrawButton(g, t.Left, t.Top, t.Width, t.Height, ButtonState.Pushed);
g.FillRectangle(new SolidBrush(t.BackColor), t.Left + 1, t.Top + 1, t.Width + 2, t.Height - 2);
g.DrawString(t.Text, t.Font, new SolidBrush(t.ForeColor), t.Left + 2, t.Top + t.Height / 2 - g.MeasureString("a", t.Font).Height / 2, new StringFormat());
break;

case "Label":
Label l = (Label)c;
g.DrawString(l.Text, l.Font, new SolidBrush(l.ForeColor), l.Left + 2, l.Top + l.Height / 2 - g.MeasureString("a", l.Font).Height / 2, new StringFormat());
break;

case "CheckBox":
CheckBox cb = (CheckBox)c;

if (cb.Checked)
ControlPaint.DrawCheckBox(g, cb.Left, cb.Top, cb.Height / 2, cb.Height / 2, ButtonState.Checked);
else
ControlPaint.DrawCheckBox(g, cb.Left, cb.Top, cb.Height / 2, cb.Height / 2, ButtonState.Normal);

g.DrawString(cb.Text, cb.Font, new SolidBrush(cb.ForeColor), cb.Right - cb.Height - g.MeasureString(cb.Text, cb.Font).Width, cb.Top, new StringFormat());


break;

default:
Bitmap bmp = new Bitmap(c.Width, c.Height);
c.DrawToBitmap(bmp, new Rectangle(0, 0, c.Width, c.Height));
ControlPaint.DrawImageDisabled(g, bmp, c.Left + 1, c.Top + 1, c.BackColor);
break;
}