PDA

View Full Version : سئوال: نحوه نوشتن مطالب تكست باكس داخل فايل word (با فونت دلخواه)



snekooei
سه شنبه 08 تیر 1389, 15:26 عصر
براي نوشتن مطالب تكست باكس به داخل فايل word من اين كد رو دارم:



if (path == null)
{
SaveFileDialog sf = new SaveFileDialog();
sf.ShowDialog();
path = sf.FileName;

}

FileStream FileEdit = new FileStream(path + ".doc", FileMode.Append, FileAccess.Write);
StreamWriter writer = new StreamWriter(FileEdit);

writer.Write(counter.ToString() + "\n");

for (int i = 0; i < listBox1.Items.Count; i++)
{

if (listBox1.Items[i].ToString() != "")
{
writer.Write(listBox1.Items[i].ToString() + "\n");
}


}


اما مشكل اينجاست كه وقتي فايل ساخته شده رو تو word 2007‌باز ميكنم اولش سه تا ارور ميده ميگه كانورتور نتونست تبديل كنه بعد هم يك تبديل به UTF8 انجام ميده و بعدش فايل رو نشون ميده اما با يه فونت خاص Courier New

چطور ميشه اين مشكل رو حل كرد؟

saeedalg
چهارشنبه 09 تیر 1389, 08:58 صبح
ورد فرمت نوشتن خاص خودش رو داره بايد از API هاش استفاده كني اينجور كه نوشتي انگار تو تكست فايل عادي نوشتي.
http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx
يه نمونه از اتوماسيون ورد.

snekooei
چهارشنبه 09 تیر 1389, 13:25 عصر
متشكرم از پاسخ شما
اون لينك خيلي مفصله. من هم تازه كارم (نميدونم API چيه)
ميشه لطفا يه تيكه كد كوچيك عملي براي اون كاري كه گفتم بنويسيد؟