我只是使用 Word 2007 中的默认模板,但换行符似乎有些奇怪。
如果我将文本复制到表单字段,而其中在 Word 中会有行距,那么在表单字段、记事本或其他地方只会有一个换行符。
同样,如果我从记事本复制文本,那么段落之间带有空格的每个换行符都会被视为 2 个换行符...
我该如何解决这个问题,因为这种情况并不是发生在所有文档中,只是那些使用默认样式的文档
答案1
我做了一些实验。以下是我认为正在发生的事情。
在 Word 2007 中,首次安装 Word 时默认的样式称为“常规”。此样式在段落之间留有空格,因此按 Enter 键会导致段落之间留有空格。还有另一种样式称为“无间距”,它不会在段落后留有空格。
在记事本中输入以下文本并复制。
This is text with no spacing
This is the next line
This is a line with spacing before the line.
将其粘贴到新的 Work 2007 文档中(使用默认的正常间距),它将如下所示。
This is text with no spacing
This is the next line
This is a line with spacing before the line.
注意,每行后面都有一个空白。这是因为 Word 2007 中的默认样式在段落后有空格。
将上面的文本从 Word 复制到记事本会得到我最初在记事本中输入的文本。
我没有看到您描述的第一个行为。从 Word 粘贴到记事本时,我总是看到换行符和回车符。但是,如果目标应用程序(您粘贴到的应用程序)使用 Unix 行尾而不是 Windows 行尾,则可能会发生这种情况。Unix 行以换行符结尾;这会导致新行从左边距开始。Windows 行以换行符和回车符结尾。维基百科对此话题有话要说
不同的换行符约定通常会导致在不同类型的系统之间传输的文本文件显示不正确。例如,源自 Unix 或 Apple Macintosh 系统的文件在某些 Windows 程序中可能显示为一行长行。相反,在 Unix 系统上查看源自 Windows 计算机的文件时,多余的 CR 可能会显示为每行末尾的 ^M 或第二个换行符。