PDA

View Full Version : آموزش: طراحی یک ویرایشگر متن | گرفتن خروجی عکس | و ... ؟



iranh00
جمعه 05 مهر 1392, 18:26 عصر
با سلام

من دارم یه پروژه دانشجویی رو درست میکنم به این شرح.

تصویر کنید یه ویرایشگر متن رو مثل برنامه ورد با اغلب امکانت موجود در برنامه Word Office مانند:
- تغییر نوع قلم
- تغییر سایز قلم
- بولد یا کج شدن
- راست چین، چپ چین و وسط چین
- جابه جا کردن نوشته ها روی سطح فرم (که مثلا کاغذ A4 هست )
- تعیین سایز کاغذ
- قرار دادن عکس

البته باید یادآوری کنم، من فقط میخوام محیطم سیاه و سفید باشه ( که فکر کنم بهترین توضیح محیط Bitmap و حتی نه Grayscale ) یعنی حتی عکس های وارد شده سیاه سفید باشند، و برای نوع نوشته ترجیحاً رنگ انتخاب نشود.

حالا مطرح کردن سوال:
1) کامپوننتی که بتونه محیط نرم افزار ورد آفیس رو شبیه سازی کنه با قابلیت حذف یا اضافه یا ویرایش امکانات داریم که بشه استفاده و یا حتی اسمش رو برای جستجو کردن معرفی کنید ؟

2) حالا ما داریم یک صفحه سفید کاغذ (مشابه صفحه ورد) من میخوام این صفحه رو به صورت عکس با پسوند Bitmap و با رزلوشن خاص ذخیره کنم.
-----------------------------------------------
پیشاپیش ممنون
دوستان لطفاً پاسخ ها رو شفاف بدین که بتونیم به یک جمع بندی مناسب برسیم ممنون میشم، که اگه کسی جستجو کرد به جواب درست برسه، آخه من هرچی راجع به خروجی گرفتن عکس جستجو کردم نتیجه ای نرسیدم.

iranh00
دوشنبه 08 مهر 1392, 20:53 عصر
به روز رسانی !
کسی از دوستان وقت راهنمایی نداره ؟

mousa1992
سه شنبه 09 مهر 1392, 00:10 صبح
نمونه ویرایشگر متن تو همین سایت دیدم بچه ها گذاشتن و سورسش هم موجوده سرچ کنید
در مورد خروجی گرفتن به صورت عکس ؛ راستش من این کارو انجام ندادم و سرچ هم نکردم بینم ایا کلاس و متدی برا این کار وجود داره یا نه ، اما پیشنهادی دارم و استفاده از کلاس Graphics هست

hosseinltf
چهارشنبه 11 دی 1392, 11:58 صبح
سلام
من قطعه کدی به دست آوردم که در windows application کار می کند منظورم سایت کد پروجکت هستش که قطعه کد آن به صورت زیر است
public Bitmap ConvertTextToImage(string txt, string fontname, int fontsize, Color bgcolor, Color fcolor, int width, int Height)
{
Bitmap bmp = new Bitmap(width, Height);
using (Graphics graphics = Graphics.FromImage(bmp))
{

Font font = new Font(fontname, fontsize);
graphics.FillRectangle(new SolidBrush(bgcolor), 0, 0, bmp.Width, bmp.Height);
graphics.DrawString(txt, font, new SolidBrush(fcolor), 0, 0);
graphics.Flush();
font.Dispose();
graphics.Dispose();
}
return bmp;
}
و در رویداد دکمه می نویسیم
picbox.Image = this.ConvertTextToImage(txtvalue.Text, "Bookman Old Style", 10, Color.Yellow, Color.Red, txtvalue.Width, txtvalue.Height(;