描述:
我要往一个word文件中写东西,可字体颜色变来变去,
而且设字体的参数看不懂,
我用的 msword.olb,谁能告诉我设字体的代码?(在线等待)
解决方案1:
怎么乱了?
重新贴一下
//写标题
myWord.Selection.TypeParagraph();
myWord.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
myWord.Selection.Font.Size = 16; //三号字
myWord.Selection.Font.Bold =(int)Word.WdConstants.wdToggle; //加粗开始
//myWord.Selection.Font.Italic=(int)Word.WdConstants.wdToggle; //斜体开始
myWord.Selection.Font.Color = Word.WdColor.wdColorGreen;
myWord.Selection.TypeText(row["title"].ToString());
myWord.Selection.Font.Bold =(int)Word.WdConstants.wdToggle; //加粗结束
//myWord.Selection.Font.Italic=(int)Word.WdConstants.wdToggle; //斜体结束
myWord.Selection.Font.Color =Word.WdColor.wdColorBlack;
//写内容
//是否包含信息标题
if(Convert.ToInt32(row["offset"]) == 2 ||
Convert.ToInt32(row["offset"]) == 4 ||
Convert.ToInt32(row["offset"]) == 6 ||
Convert.ToInt32(row["offset"]) == 9 )
{
myWord.Selection.TypeParagraph();
myWord.Selection.Font.Size = 10.5F; //五号字
myWord.Selection.Font.Bold = (int)Word.WdConstants.wdToggle;
if(Convert.ToInt32(row["offset"]) ==2 || Convert.ToInt32(row["offset"]) ==9)
{
myWord.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
myWord.Selection.Font.Size = 14;
}
myWord.Selection.TypeText(row["infotitle"].ToString());
myWord.Selection.Font.Bold = (int)Word.WdConstants.wdToggle;
}
myWord.Selection.TypeParagraph();
myWord.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
if(Convert.ToInt32(row["offset"]) ==5)
myWord.Selection.Font.Bold =(int) Word.WdConstants.wdToggle;
else if(Convert.ToInt32(row["offset"]) ==3)
myWord.Selection.Font.Color = Word.WdColor.wdColorRed;
myWord.Selection.Font.Size = 10.5F;
myWord.Selection.TypeText(row["content"].ToString());
if(Convert.ToInt32(row["offset"]) ==5)
myWord.Selection.Font.Bold =(int) Word.WdConstants.wdToggle;
else if(Convert.ToInt32(row["offset"]) ==3)
myWord.Selection.Font.Color = Word.WdColor.wdColorBlack;
本人程序中的部分代码,供参考(c#)
......
//写标题
myWord.Selection.TypeParagraph();
myWord.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
myWord.Selection.Font.Size = 16; //三号字
myWord.Selection.Font.Bold =(int)Word.WdConstants.wdToggle; //加粗开始
//myWord.Selection.Font.Italic=(int)Word.WdConstants.wdToggle; //斜体开始
myWord.Selection.Font.Color = Word.WdColor.wdColorGreen;
myWord.Selection.TypeText(row["title"].ToString());
myWord.Selection.Font.Bold =(int)Word.WdConstants.wdToggle; //加粗结束
//myWord.Selection.Font.Italic=(int)Word.WdConstants.wdToggle; //斜体结束
myWord.Selection.Font.Color =Word.WdColor.wdColorBlack;
//写内容
//是否包含信息标题
if(Convert.ToInt32(row["offset"]) == 2 ||
Convert.ToInt32(row["offset"]) == 4 ||
Convert.ToInt32(row["offset"]) == 6 ||
Convert.ToInt32(row["offset"]) == 9 )
{
myWord.Selection.TypeParagraph();
myWord.Selection.Font.Size = 10.5F; //五号字
myWord.Selection.Font.Bold = (int)Word.WdConstants.wdToggle;
if(Convert.ToInt32(row["offset"]) ==2 || Convert.ToInt32(row["offset"]) ==9)
{
myWord.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
myWord.Selection.Font.Size = 14;
}
myWord.Selection.TypeText(row["infotitle"].ToString());
myWord.Selection.Font.Bold = (int)Word.WdConstants.wdToggle;
}
myWord.Selection.TypeParagraph();
myWord.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
if(Convert.ToInt32(row["offset"]) ==5)
myWord.Selection.Font.Bold =(int) Word.WdConstants.wdToggle;
else if(Convert.ToInt32(row["offset"]) ==3)
myWord.Selection.Font.Color = Word.WdColor.wdColorRed;
myWord.Selection.Font.Size = 10.5F;
myWord.Selection.TypeText(row["content"].ToString());
if(Convert.ToInt32(row["offset"]) ==5)
myWord.Selection.Font.Bold =(int) Word.WdConstants.wdToggle;
else if(Convert.ToInt32(row["offset"]) ==3)
myWord.Selection.Font.Color = Word.WdColor.wdColorBlack;
......