hooooman
یک شنبه 30 تیر 1398, 15:52 عصر
سلام
من یه سند متنی دارم که با printdocument چاپش میکنم . مشکلم اینه که باید لبه چپ پرینتر رو دقیقا تعیین کنم . منظورم اینه که میخام متن دقیقا نسبت به لبه چپ کاغذ فاصله مشخصی داشته باشه . ینی مثلا 10 پیکسل تا لبه چپ باشه . واسه اینکار از این کد استفاده میکنم:
Private Sub pd_PrintPage(sender As Object, e As PrintPageEventArgs) Handles pd.PrintPage
e.Graphics.DrawImage(Rpt, New Point(10, -7))
End Sub
اولا مجبورم چاپ رو نسبت به کاغذ A4 انجام بدم (در صورتیکه عرض و طول سند متنی من A4 نیست ). ینی باید توی هر پرینتری که مشتری داره اول یه کاغذ A4 بزارم و یه چک پرینت بگیرم ببینم که چقدر باید کاغذ رو عقب یا جلو ببرم (به چپ و راست) تا لبه چپ کاغذ سر جای مشخص قرار بگیره و کار سختیه چون باید به مشتری بگم که کاغذ رو کجا بزاره .
و اینکه نمیدونم Horizontal position و Vertical position که من ثابت تعریفشون کردم برای همه پرینتر ها (البته فقط لیزری ها) همین 10 و -7 هست یا پرینتر ها هم رزولوشن دارن و ممکنه اینها که من استاتیک تعریف کردم تغییر کنه . (البته الان با پرینتر خودم و این مقادیر ثابت مشکلی ندارم بجز همون تنظیم لبه کاغذ که باید برای بار اول تنظیم بشن)
ممنونم اگه دوستان بتونن کمک کنن . سپاسگزارم
البته اینم بگم که تحت هیچ شرایطی نمیتونم از ابزارهای گزارش مثل Cristal یا Fast Report و.... استفاده کنم .
من یه سند متنی دارم که با printdocument چاپش میکنم . مشکلم اینه که باید لبه چپ پرینتر رو دقیقا تعیین کنم . منظورم اینه که میخام متن دقیقا نسبت به لبه چپ کاغذ فاصله مشخصی داشته باشه . ینی مثلا 10 پیکسل تا لبه چپ باشه . واسه اینکار از این کد استفاده میکنم:
Private Sub pd_PrintPage(sender As Object, e As PrintPageEventArgs) Handles pd.PrintPage
e.Graphics.DrawImage(Rpt, New Point(10, -7))
End Sub
اولا مجبورم چاپ رو نسبت به کاغذ A4 انجام بدم (در صورتیکه عرض و طول سند متنی من A4 نیست ). ینی باید توی هر پرینتری که مشتری داره اول یه کاغذ A4 بزارم و یه چک پرینت بگیرم ببینم که چقدر باید کاغذ رو عقب یا جلو ببرم (به چپ و راست) تا لبه چپ کاغذ سر جای مشخص قرار بگیره و کار سختیه چون باید به مشتری بگم که کاغذ رو کجا بزاره .
و اینکه نمیدونم Horizontal position و Vertical position که من ثابت تعریفشون کردم برای همه پرینتر ها (البته فقط لیزری ها) همین 10 و -7 هست یا پرینتر ها هم رزولوشن دارن و ممکنه اینها که من استاتیک تعریف کردم تغییر کنه . (البته الان با پرینتر خودم و این مقادیر ثابت مشکلی ندارم بجز همون تنظیم لبه کاغذ که باید برای بار اول تنظیم بشن)
ممنونم اگه دوستان بتونن کمک کنن . سپاسگزارم
البته اینم بگم که تحت هیچ شرایطی نمیتونم از ابزارهای گزارش مثل Cristal یا Fast Report و.... استفاده کنم .