gpt4 book ai didi

c# - 以文化中立的方式为 Word 2007 设置行间距

转载 作者:行者123 更新时间:2023-11-30 14:41:02 27 4
gpt4 key购买 nike

我在设置 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com