PDA

View Full Version : سوال: نوع مقدار اعداد وارد شده برای تغییر سایز کاغذ



moferferi
دوشنبه 16 شهریور 1388, 23:46 عصر
سلام.
در قسمت پرینت برنامم یه قسمتی هست که کاربر سایز کاغد برای پرینت را مشخص میکنه.
همان طور که میدونید سایز کاغد a4 بر حسب سانتیمتر
w=21 cm
h=29.7 cm
هست.
اما در سی شارپ این مقدار مساوی
w=827
h=1169
هست.
حالا من میخوام بدونم این عدد 827 و 1169 بر حسب چه مقدار هستش(میلیمتر،پیکسل،.....)
چون کاربر باید عدد را برحسب سانتیمتر وارد کنه و اون عدد به یه فرمولی که نمیدونم تبدیل بش و مقدار مورد نظر بشه.


printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("PaperA4,827, 1169);

atryad
سه شنبه 17 شهریور 1388, 01:48 صبح
سلام.
در قسمت پرینت برنامم یه قسمتی هست که کاربر سایز کاغد برای پرینت را مشخص میکنه.
همان طور که میدونید سایز کاغد a4 بر حسب سانتیمتر
w=21 cm
h=29.7 cm
هست.
اما در سی شارپ این مقدار مساوی
w=827
h=1169
هست.
حالا من میخوام بدونم این عدد 827 و 1169 بر حسب چه مقدار هستش(میلیمتر،پیکسل،.....)
چون کاربر باید عدد را برحسب سانتیمتر وارد کنه و اون عدد به یه فرمولی که نمیدونم تبدیل بش و مقدار مورد نظر بشه.


printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("PaperA4,827, 1169);


دوست عزیز این بر اساس پیکسل هست و توی فو توشاپ صول و عرض یک کاغذ آ4 1169 در 827 پیکسل است با رزلوشن 39.37 پیکسل در سانتیمتر

moferferi
سه شنبه 17 شهریور 1388, 09:33 صبح
سلام.
اقا ممنون .میدونستم که بر مبتی پیکسل هست.ولی چیزی درباره رزولیشن نمیدونستم
چون توی فتوشاپ این مقدار را بت رزولیشن پیش فرض خودش وارد میکردم و جواب دیگه میگرفتم.ولی الان که اونا تبدیل به 39.37 کردم مشکل حل شد.

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

atryad
چهارشنبه 18 شهریور 1388, 01:46 صبح
سلام.
اقا ممنون .میدونستم که بر مبتی پیکسل هست.ولی چیزی درباره رزولیشن نمیدونستم
چون توی فتوشاپ این مقدار را بت رزولیشن پیش فرض خودش وارد میکردم و جواب دیگه میگرفتم.ولی الان که اونا تبدیل به 39.37 کردم مشکل حل شد.

حالا یه سوال دیگه چطور میتونم عدد که کاربر بر حسب سانتیمتر وارد میکنه را به واحد پیکسل و بر مبتای رزولیشن 39.37 تبدیل کنم.
سلام
دوست عزیز عدد رو در 39.37 ضرب کن درست می شه
مثلا 21*39.37=826.77
29.7*39.37=1169.289 . این اعداد رو رRound کن میشه پیکسل در سانتیمتر