Character encoding 什么是垂直标签?

Character encoding 什么是垂直标签?,character-encoding,ascii,special-characters,character,Character Encoding,Ascii,Special Characters,Character,垂直制表符(\v在C语言中,ASCII 11)最初的历史用途是什么 它曾经在键盘上有一个键吗?有人是怎么产生的 有没有哪种语言或系统至今仍在使用,其中垂直制表符可以做一些有趣和有用的事情?垂直制表符用于加速打印机的垂直移动。一些打印机使用带有各种标签点的特殊标签带。这有助于对齐表单上的内容。VT到页眉空间,填写页眉,VT到正文区域,填写行,VT到表单页脚。通常,它在程序中被编码为字符常量。从键盘上看,应该是CTRL-K 我相信任何人都没有理由再使用它了。大多数表单都是用postscript之类的

垂直制表符(
\v
在C语言中,ASCII 11)最初的历史用途是什么

它曾经在键盘上有一个键吗?有人是怎么产生的


有没有哪种语言或系统至今仍在使用,其中垂直制表符可以做一些有趣和有用的事情?

垂直制表符用于加速打印机的垂直移动。一些打印机使用带有各种标签点的特殊标签带。这有助于对齐表单上的内容。VT到页眉空间,填写页眉,VT到正文区域,填写行,VT到表单页脚。通常,它在程序中被编码为字符常量。从键盘上看,应该是CTRL-K

我相信任何人都没有理由再使用它了。大多数表单都是用postscript之类的打印机控制语言生成的

@Talvi Wilson注意到它在python“\v”中使用

print("hello\vworld")
输出:

hello
     world

上述输出似乎导致默认垂直尺寸为一行。我使用perl“\013”进行了测试,出现了相同的输出。这可用于在带有convert linefeed to Carries return+linefeed的设备上进行换行,而无需回车。

在打字机时代,它用于将页面向下移动到下一个垂直停止点,通常间隔6行(与水平制表符沿一行移动8个字符的方式大致相同)


在现代设置中,vt的意义非常小(如果有的话)。

作为行分隔符,以区别于作为段落分隔符的正常设置。

我相信它仍在使用,但不确定是否准确。甚至可能有一个关键的组合

英语是从左到右写的,阿拉伯语是从右到左写的,世界上有些语言也是从上到下写的。在这种情况下,垂直选项卡可能很有用,就像水平选项卡用于英文文本一样


我尝试了搜索,但没有找到任何有用的内容。

我只是在.pptx文档中的table元素的几个位置找到了VT char。但是没有关于它是如何插入的线索。

与我的经历类似,我在试验一个Powerpoint幻灯片演示文稿,并在幻灯片上转储了正文,发现所有通常可以找到回车符(ASCII 13/0x0d/^M)或换行符/换行符(ASCII 10/0x0a/^J)字符的地方,它都使用垂直制表符(ASCII 11/0x0b/^K)相反,大概是因为上面描述的Word的确切原因:在保持在同一段落内时用作“换行符”。这是一个好问题,因为我完全认为这个字符与今天的字符一样无用。

ASCII垂直选项卡(
\x0B
)在某些数据库和文件格式中仍用作字段中的新行。例如:

  • .mer
    文件格式中,允许在数据字段中添加新行
  • FileMaker数据库可以使用垂直选项卡作为换行符(请参见)

垂直制表符与换行符相反,即它向上移动了一行。它与制表符的位置无关。如果您想证明这一点,请在RS232终端上尝试使用它。

在医疗行业,VT在MLLP/LLP/HLLP协议中用作帧的起始字符,用于帧HL-7数据,这一直是一个标准ard自80年代后期开始用于医疗交换,目前仍在广泛使用。

我发现,在框中显示的每行末尾的pptx文本框中使用VT字符,以便将文本调整为框的大小。 它似乎是由powerpoint自动生成的(不是用户介绍的),以便将文本移动到下一行,并将完整的文本块固定到文本框中。在下面的示例中,位于§:

"This is a text §
inside a text box"

这里有很好的解释:我一直在.vsv文件中使用它,所以我不必考虑如何在字段中引用文本数据。它也可以用于快速滚动屏幕。在300波特的日子里很有用。一些数据提供商,如TechData,在CSV文件中使用它来代替\n。@BillThor:很好,但VT的确切规格是什么?什么它真的是这样吗?根据你的描述,我假设它将虚构的“光标”垂直向下移动到下一个“垂直选项卡”位置。但它是否也将光标返回到行的开头?或者它是否保持光标的X位置不变?@AnderyT我相信规范将前进到下一个制表位。任何水平移动都取决于设备。指定换行将前进到下一行,某些设备将执行carri年龄返回也一样,其他人只需提前行并在下一个字符位置继续打印。
stty
onlret
选项通过向任何换行符添加回车符来提供一致的行为。@ValentinHeinitz有趣的重新设计。有一些控制字符用于此目的如(标题开头),(文本开头)和分隔符、、和,所有这些字符都可能比更模糊。因此,这是shift-enter?否,但Ctrl+enter!@dan04:能否更新指向Microsoft Wordk KB文章的链接?这也适用于OneNote(可能还有其他具有类似Word输入的MS Office产品)。与@PraveenKumar相反,它在按住Shift+Enter键而不是按住Ctrl+Enter键时会执行此操作。后者不会执行任何操作,至少在我的情况下是这样。@paulroho在Word中,是的,在OneNote中,不是。我担心我之前关于“可能所有其他具有类似Word输入的MS Office产品”的陈述不正确,因为OneNote的输入实际上不是一个MS Office集成,而是一个类似的输入…不过,我的第二条语句应该仍然有效:Shift+Enter插入VT,而不是Ctrl+Enter(在OneNote中插入分页符而不插入任何内容).我想到了这一点,但后来就放弃了,因为在垂直语言中,一个普通的选项卡在语义上是合适的