PDA

View Full Version : مشکل با مختصات پرینتر



hooooman
جمعه 15 شهریور 1398, 23:11 عصر
سلام
من یه مشکلی با پرینتر دارم!!!!!
مشکل من با تنظیم مختصات وسط پرینتره
ینی اینکه من مثلا یک قاب با word چاپ میکنم این قاب درست وسط سند متنی منه اما موقع چاپ به سمت راست چند پیکسل شیف میشه . خود پرینتر (HP m102a) یه نرم افزار نصب کرده موقع ستاپ شدن ، که داخلش یک قسمت adjust alignment داره که گفته اگه وسط محدوده چاپ با وسط کاغذ تنظیم نبود با دادن دو تا مختصات x و y میتونید تنظیمش کنین . مثلا من وقتی x رو به -6 ست میکنم مشکل حله حل میشه . حالا مسئله اصلی اینه که من میخام داخل کد بتونم این انحراف از وسط رو اصلاح کنم . کسی از دوستان میتونن راهنمایی کن؟ حتما باید بتونم اینکارو از داخل کد انجام بدم. و فک میکنم توی همه پرینتر ها این مشکل باشه حالا با مقادیر متفاوت .داخل کد چجوری میتونم مقدار این انحراف رو بدست بیارم؟ (مثل اینکه توی پرینتر خودم با سعی و خطا البته مقدار -6 پیکسل رو پیدا کردم) . البته :


PageSettings.Bounds.X
PageSettings.Bounds.width
PageSettings.Margins.Left

در همه حالتها ثابت هستن ینی چه من اون مقدار x که بالا گفتم رو تغییر بدم چه روی مقدار پیش فرض بگذارم این حاشیه ها توی کد هیچ تغییری نمی کنن.
ممنون

hooooman
شنبه 16 شهریور 1398, 13:20 عصر
سلام مجدد . آقا تورو خدا یک عکس العملی نشون بدین !!!:لبخند:
از رجیستری جای هم به این اطلاعات پرینتر دسترسی پیدا کنم؟

Mahmoud.Afrad
یک شنبه 17 شهریور 1398, 09:55 صبح
ما چه کمکی میتونیم بکنیم الان؟ نه کدی قرار دادید نه اینکه مشخص کردید از چه طریقی پرینت میکنید؟

hooooman
یک شنبه 17 شهریور 1398, 19:47 عصر
سلام با تشکر
من با printdocument پرینت میکنم ولی اصلا این مهم نیست . مشکل اینه که فک میکنم همه پرینتر های لیزری نسبت به وسط کاغذ کمی انحراف به راست دارن . مشکل من پیدا کردن این انحراف و اصلاحش توی کده . میدونم چجوری اصلاحش کنم نمیتونم این انحراف رو پیدا کنم . ینی مختصات فیزیکی چاپ رو . بد توضیح میدم . سندی که توی preview دقیقا وسط هستش توی چاپ به راست ششیفت میشه و این مربوط به کد نویسی نیستش مربوط به مختصات فیزیکیه پرینتره . مثلا در مورد چاپگر من این انحراف از وسط کاغذ -6 پیکسل یا تقریبا 1.5 میلیمتره .ینی وقتی از توی پنلی که خود hp نصب کرده X رو بجای 0 به -6 تغییر میدم پرینتر انحرافش اصلاح میشه و کاملا وسط چاپ میکنه . من میخام این -6 پیکسل انحراف فیزیکی رو توی کد بدست بیارم و سندم رو -6 پیسکل به چپ بکشم .

hooooman
یک شنبه 17 شهریور 1398, 19:52 عصر
ضمنا اینم بگم که بدبختی وقتی این -6 پیکسل رو توی پنل hp اصلاح میکنم هیچکدوم از property ها تغییر نمیکنه


e.PageSettings.HardMarginX
e.PageSettings.Margins.Left
e.PageSettings.PrintableArea.X

قبل و بعد از تغییر مقدارشون تغیر نمیکنه. که البته طبیعی هم هستش چون اطلاعاتی که نشون داده میشه از اطلاعات نصب شده پرینتر میاد .
اگر میتونستم مقدار این تغییر از روی پروپرتی ها بفهمم اونوقت میتونستم توی هر پرینتری با یه فرمول محاسبش کنم و اتوماتیک انحراف رو اصلاح کنم

Mahmoud.Afrad
دوشنبه 18 شهریور 1398, 00:05 صبح
OriginAtMargins شئ printDocument را چک کنید مقدارش false باشد

اون انحرافی که میگین به احتمال زیاد همون PageSettings.HardMarginX هست. مقدار این پراپرتی چند هست؟

hooooman
دوشنبه 18 شهریور 1398, 03:08 صبح
سلام مجدد
16

Mahmoud.Afrad
دوشنبه 18 شهریور 1398, 06:25 صبح
OriginAtMargins را true کنید که hard marginها نادیده گرفته بشن. همچنین margins را صفر کنند. نتیجه رو بگید.