PDA

View Full Version : bold کردن بخشی از متن word



donya100
شنبه 25 اردیبهشت 1389, 14:02 عصر
سلام
من می خوام قسمتی از متن یک پاراگراف را که در word ذخیره شده را bold کنم .
می توانم به پاراگراف مورد نظر دست پیدا کنم یا اینکه یک کلمه از پاراگراف رو پیدا کنم و bold کنم اما یه یک بخش از متن پاراگراف نمی تونم دسترسی پیدا کنم .
البته این یک بخش از متن جمله هم نیست . این هم که تک به تک کلمات رو پیدا کنم و bold کنم جالب به نظر نمی رسه.
راهنمایی لطفا...

M.YasPro
شنبه 25 اردیبهشت 1389, 15:55 عصر
سلام
http://barnamenevis.biz/forum/showpost.php?p=606799&postcount=151
موفق باشید.

donya100
یک شنبه 26 اردیبهشت 1389, 09:22 صبح
ممنون از راهنماییتون . من برنامه رو نگاه کردم . اما متاسفانه این قسمتی که من می خوام رو نداشت!

M.YasPro
یک شنبه 26 اردیبهشت 1389, 09:28 صبح
اینجا رو ببینید (http://msmvps.com/blogs/deborahk/archive/2009/08/31/bolding-text-in-microsoft-word-using-net.aspx)

donya100
یک شنبه 26 اردیبهشت 1389, 10:51 صبح
این کد هم با یک کلمه از متن کار کرده. متن انتخابی من که می خوام فرمتش رو تغییر بدم از یک کلمه بیشتره ، البته جمله هم نیست !

M.YasPro
یک شنبه 26 اردیبهشت 1389, 11:14 صبح
منظورتون از "یک کلمه بیشتره البته جمله هم نیست " چیه ؟
این خط کلمه های موجود در یک سند ورد رو که مساوی با was هستند رو bold میکنه


// Bold the specified word
foreach (Word.Range w in doc.Words)
{
if (w.Text.Trim() == "was")
w.Font.Bold = 1;
}

donya100
یک شنبه 26 اردیبهشت 1389, 11:25 صبح
این خط یک کلمه از متن را می گیره و bold می کنه . من می خوام bold بودن یا نبودن یک قسمت از متن را چک کنم . این کد کلمه به کلمه متن را می گردد و کلمه was را در متن پیدا و bold میکنه . فرض کنید من یک متن دارم به صورت "I am a student and go to the home" . حالا می خوام bold بودن یا نبودن "go to the " را بررسی کنم .

M.YasPro
یک شنبه 26 اردیبهشت 1389, 11:38 صبح
خوب اگر


Font.Bold == 1;

یعنی bold هست درسته ؟

donya100
یک شنبه 26 اردیبهشت 1389, 13:21 عصر
بله این کد درسته . اما مشکل من انتخاب یک بخش از متنه.

من می خوام bold بودن یا نبودن یک قسمت از متن را چک کنم .

M.YasPro
یک شنبه 26 اردیبهشت 1389, 14:09 عصر
string text=textBox1.Text;
if (range.Text.Contains(text))
{
object st=range.Text.IndexOf(text);
int l=text.Length+int.Parse(st.ToString());
object en = l;
range = Word_doc.Range(ref st, ref en);
if (range.Font.Bold == 0)
MessageBox.Show("no bold");
}

بقیه اش رو هم خودتون دست بکار شید .