View Full Version : bold کردن بخشی از متن word
donya100
شنبه 25 اردیبهشت 1389, 15:02 عصر
سلام
من می خوام قسمتی از متن یک پاراگراف را که در word ذخیره شده را bold کنم .
می توانم به پاراگراف مورد نظر دست پیدا کنم یا اینکه یک کلمه از پاراگراف رو پیدا کنم و bold کنم اما یه یک بخش از متن پاراگراف نمی تونم دسترسی پیدا کنم .
البته این یک بخش از متن جمله هم نیست . این هم که تک به تک کلمات رو پیدا کنم و bold کنم جالب به نظر نمی رسه.
راهنمایی لطفا...
M.YasPro
شنبه 25 اردیبهشت 1389, 16:55 عصر
سلام
http://barnamenevis.biz/forum/showpost.php?p=606799&postcount=151
موفق باشید.
donya100
یک شنبه 26 اردیبهشت 1389, 10:22 صبح
ممنون از راهنماییتون . من برنامه رو نگاه کردم . اما متاسفانه این قسمتی که من می خوام رو نداشت!
M.YasPro
یک شنبه 26 اردیبهشت 1389, 10:28 صبح
اینجا رو ببینید (http://msmvps.com/blogs/deborahk/archive/2009/08/31/bolding-text-in-microsoft-word-using-net.aspx)
donya100
یک شنبه 26 اردیبهشت 1389, 11:51 صبح
این کد هم با یک کلمه از متن کار کرده. متن انتخابی من که می خوام فرمتش رو تغییر بدم از یک کلمه بیشتره ، البته جمله هم نیست !
M.YasPro
یک شنبه 26 اردیبهشت 1389, 12: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, 12:25 عصر
این خط یک کلمه از متن را می گیره و bold می کنه . من می خوام bold بودن یا نبودن یک قسمت از متن را چک کنم . این کد کلمه به کلمه متن را می گردد و کلمه was را در متن پیدا و bold میکنه . فرض کنید من یک متن دارم به صورت "I am a student and go to the home" . حالا می خوام bold بودن یا نبودن "go to the " را بررسی کنم .
M.YasPro
یک شنبه 26 اردیبهشت 1389, 12:38 عصر
خوب اگر
Font.Bold == 1;
یعنی bold هست درسته ؟
donya100
یک شنبه 26 اردیبهشت 1389, 14:21 عصر
بله این کد درسته . اما مشکل من انتخاب یک بخش از متنه.
من می خوام bold بودن یا نبودن یک قسمت از متن را چک کنم .
M.YasPro
یک شنبه 26 اردیبهشت 1389, 15: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");
}
بقیه اش رو هم خودتون دست بکار شید .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.