在Word中使用C插入符号
问题描述:
我使用C#创建自定义Microsoft Word mailmerge控制台应用程序。我唯一的问题是尝试使用InsertSymbol命令(来自Microsoft.Office.Interop.Word)。目的是在字段值为真时放入复选框符号,如果字段值为false,则放入空框。在Word中使用C插入符号
微软对此命令的定义here没有具体的例子。
我有我的命令设置方式是这样的:“这不是一个有效的数字”
Object oFont = "Wingdings";
Object oUnicode = "true";
Object oBias = Word.WdFontBias.wdFontBiasDontCare;
oWord.Selection.InsertSymbol(254, ref oFont, ref oUnicode,ref oBias);
当我试图运行命令,我得到的错误网上没有很多这个命令的例子,我希望有一些想法。谢谢。
答
我找到了答案。我的问题是用引号括起oUnicode的价值。我删除了引号,现在它完美地工作。我只是想让人们知道它现在正在工作。
答
谢谢罗伯特分享此解决方案:
Object oFont = "Wingdings";
Object oUnicode = true;
Object oBias = Word.WdFontBias.wdFontBiasDontCare;
oWord.Selection.InsertSymbol(254, ref oFont, ref oUnicode,ref oBias);
它工作得很好!
答
嗯,我没有让你的代码工作。但随后打我,那VSTO有不同看法的虚假和真实:真实是1(1号),以便在上面的代码,你应该设置:
oUnicode = 1;//NOT "true" and that IS 1 truth
这样做,我得到的代码工作正常。 这也与错误描述('不是一个有效的数字')沟通