PDA

View Full Version : تغيير فونت در فايل word



x_p_sp2
دوشنبه 20 دی 1389, 13:22 عصر
با سلام
من با اين تكه كد يك مقداري رو درون فايل word اضافه ميكنم

object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */

//Start Word and create a new document.
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord.Visible = true;

oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,
ref oMissing, ref oMissing);

//Insert a paragraph at the beginning of the document.
Word.Paragraph oPara1;

oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);

oPara1.Range.Text = textBox1.Text;
oPara1.Range.Font.Bold = 1;
oPara1.Range.Font.Name = String.Format("Zar");


() oPara1.Range.InsertParagraphAfter


در مورد نوشته هاي انگليسي فونت عوض مشيه ولي در مورد متن هاي فارسي تغيير فونت انجام نميشه
لطفا منو راهنمايي كنيد
ممنون

hadi-z
دوشنبه 20 دی 1389, 17:07 عصر
سلام
شاید این نمونه کمکت کنه:

http://www.codeproject.com/KB/aspnet/wordapplication.aspx

x_p_sp2
سه شنبه 21 دی 1389, 13:35 عصر
با سلام
كاري كه شما گفتيد درسته ولي منم از همون روش دارم اسفاده ميكنم. در مورد نوشته هاي انگليسي درسته ولي در مورد نوشته هاي فارسي تغيير فونت صورت نميگيره
ممنون ميشم اگه دوباره كمكم كنيد.

hadi-z
سه شنبه 21 دی 1389, 15:02 عصر
از چه فونتی برای تغییر استفاده میکنید؟
از "B Nazanin" استفاده کردید؟ شاید جواب بده.

x_p_sp2
پنج شنبه 23 دی 1389, 09:54 صبح
آره از فونت هاي مختلفي استفاده كردم. اگه در ابتداي متنم از يك Space انگليسي استفاده كنم فونت تغيير ميكنه ولي اگر استفاده نكنم تغيير نميكنه. منو راهنمايي كنيد لطفا

hadi-z
پنج شنبه 23 دی 1389, 11:41 صبح
خب چرا اول فایلت همیشه یه Space انگليسي درج نمیکنی که فونت عوض بشه؟

x_p_sp2
یک شنبه 26 دی 1389, 15:57 عصر
خب چرا اول فایلت همیشه یه Space انگليسي درج نمیکنی که فونت عوض بشه؟

دستت درد نكنه

من اين كارو ميكنم ولي ميخام بدونم چرا چنين اتفاقي ميفته و راه حل منطقيش چيه !.....

ممنون بابت اينكه به اين موضوع توجه ميكنيد