4

我正在尝试使用 C#.net 创建一个 word 文档,我所做的是使用 Interop.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 = "Heading 1";
oPara1.Range.Font.Bold = 1;
oPara1.Format.SpaceAfter = 24;    //24 pt spacing after paragraph.
oPara1.Range.InsertParagraphAfter();

//Insert a paragraph at the end of the document.
Word.Paragraph oPara2;
object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
oPara2 = oDoc.Content.Paragraphs.Add(ref oRng);
oPara2.Range.Text = "Heading 2";
oPara2.Format.SpaceAfter = 6;
oPara2.Range.InsertParagraphAfter();

一切正常,除了我的文本是阿拉伯语并设置 oPara1.Range.Font.Bold = 1; 不工作也改变字体名称

你能弄清楚为什么会遇到这个麻烦,我该如何解决

4

1 回答 1

3

nagham_4ng在上面的评论中写的解决方案是在适当的地方使用Font.NameBiorFont.BoldBi属性而不是Font.Nameor Font.Bold

于 2013-10-09T04:06:35.720 回答