作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在设置 Word 2007 中的行距时遇到问题。Word 2007 默认为双倍行距或行间有额外的间距。以前,我总是成功地使用类似的东西(在 C# 中):
//No spacing when using Word version > 2003
//Word 2003 = "11.0"
//Word 2007 = "12.0"
Word.Application appVersion = new Word.Application();
string sVersion = appVersion.Version.ToString();
if (sVersion != "11.0")
{
object noSpacingStyle = "No Spacing";
oWord.ActiveWindow.Selection.set_Style(ref noSpacingStyle);
}
但是,当尝试在某些区域/文化环境(例如意大利语和德语)下应用它时,这会出现问题。我相信这是因为“无间距”需要使用目标语言,而不是硬编码为英语。所以,我试图找出一种方法,以更便携的方式应用相同的更改。
我试过筛选各种枚举,例如“WdBuiltinStyle”,但似乎找不到与“No Spacing”实现相同功能的枚举。
这里有人知道如何完成这个吗?
最佳答案
使用怎么样
Selection.ParagraphFormat.LineSpacingRule = WdLineSpacing.wdLineSpaceSingle;
您的代码没有设置行间距,它设置了一个应用了特定行间距的样式。
引用问他们如何解决的人的话,因为这是公认的答案:
As Joey suggested, the solution is to use Word's built in styles. I resolved this by applying the following to my Word._Application object:
oWord.ActiveWindow.Selection.ParagraphFormat.LineSpacingRule = Word.WdLineSpacing.wdLineSpaceSingle;
oWord.ActiveWindow.Selection.ParagraphFormat.SpaceAfter = 0.0F;
关于c# - 以文化中立的方式为 Word 2007 设置行间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4672838/
我是一名优秀的程序员,十分优秀!