PDA

View Full Version : سوال: قرار دادن عکس پشت RichtextBox و نوشتن روی عکس



Salar Ashgi
دوشنبه 21 تیر 1389, 19:48 عصر
سلام به همه دوستان ، میخواستم بپرسم چطور میشه داخل RichtextBox یک عکس بصورت

Full Screen (دقیقا برابر با سایت ریچ تکست باکس) قرار داد و تمام متن RichtextBox روی

آن عکس نوشته شود ؟

خودم این کد رو نوشتم :



Bitmap bmp = new Bitmap(@"D:\Pictures\Mazhabi_Avatar\82.jpg");
Clipboard.SetDataObject(bmp);
DataFormats.Format myfrm = DataFormats.GetFormat(DataFormats.Bitmap);
if (richTextBox1.CanPaste(myfrm))
{
richTextBox1.Paste(myfrm);
}


ولی تو این حالت متن richtextBox روی عکس قرار نمیگیره .

ممنون از راهنمایی شما .

Salar Ashgi
سه شنبه 22 تیر 1389, 08:45 صبح
دوستان نظر خاصی ندارن ؟ فکر نکنم نشدنی باشه .

vandermond
سه شنبه 22 تیر 1389, 09:04 صبح
متن رو كنارش مينويسه.(من هر كار كردم). يا تصوير رو پاك ميكنه.
يه پيشنهاد دارم كه دقيقا نميدونم چه طوري انجام بشه: ميشه متن رو با تصوير يه Bitmap كنيم؟يعني نوشته بشه جزء تصوير و بعد كه نمايش داديم اونم باشه(مطمئنم كه ميشه ولي ميگم كدش و ... زياد طولاني ميشه؟)

dr_jacky_2005
سه شنبه 22 تیر 1389, 09:18 صبح
دوستان نظر خاصی ندارن ؟ فکر نکنم نشدنی باشه .

100% نشدنیه

اینم (http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.backgroundimage.a spx) یکی از 100 ها سند

vandermond
سه شنبه 22 تیر 1389, 09:57 صبح
100% نشدنیه

اینم (http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.backgroundimage.a spx) یکی از 100 ها سند
خب سند شما ميگه كه آره ديگه اين خاصيت ها رو نداره.

ولي پيشنهاد من چي؟؟


سوالي ميگم كه جواب بديد: آيا ميشه يه متن رو روي عكس بچسبونيم؟ (يعني اينكه متن بشه مال خود عكس كه بعد هر جا عكس رو خواستي، متنش هم روش هست ديگه).
ميدونم كه ميشه كسي روشي داره براش؟

Salar Ashgi
سه شنبه 22 تیر 1389, 11:05 صبح
آيا ميشه يه متن رو روي عكس بچسبونيم؟


میشه ، ولی اونی که من میخوام نیست و تو این حالت کار خیلی خسته کننده میشه .

اینم نوشتم ، ولی اینبار عکس میاد ولی نمیشه روش نوشت :



PictureBox pb = new PictureBox();
pb.Image = Image.FromFile(@"D:\RTCW.bmp");
pb.Size = new Size(300, 300);
richTextBox1.Controls.Add(pb);
richTextBox1.ForeColor = Color.Green;
richTextBox1.AppendText("salar");