感谢 @phuclv 回答了这个问题如何在 Microsoft Word 中为单词键入拼音指导字符?使用 ruby 文本来解决我的问题。
但是拼音文本高度和偏移似乎并不适用于所有字体。如下面的屏幕截图所示,拼音文本的偏移和大小适用于 Calibri 字体,但不适用于梵文字体 Mangal 或许多其他梵文字体。
知道为什么它不工作或者我怎样才能使它工作吗?即当我在弹出对话框中更改值时,应该遵守 ruby 文本的高度和偏移量。
答案1
我可以复制该问题,但不知道原因。
要修复此问题,我认为您必须更改 Word 用于此功能的 EQ 字段中的文本。(FWIW,我以为 Word 不久前已经停止使用 EQ 字段来实现此功能,但显然没有)。我甚至不确定这是否能始终有效。
例如,Word 可能会插入如下 EQ 字段。在本例中,“123”是 Ruby 文本,而 Ha(抱歉,我不太了解梵文书写系统!)是正文:
{EQ \* jc2 \* "Font:Mangal" \* hps9 \o\ad(\s\up 9(123),ह)}
是\* hps9
应该将 Ruby 文本的大小设置为 9 个半点,即 4.5 个点。但事实并非如此。如果我使用 Calibri 字体的文本执行相同的操作(例如),它就可以正常工作。但我还看到,在这种情况下,“123”被格式化为正确的大小,事实上,在 EQ 字段中格式化文本的能力可能是解决此问题的方法。
我个人认为这是一个错误(“bug”),你应该真正地向微软报告,例如使用 Word 的笑脸机制(如果你有的话),或者 word.uservoice.com。也许那里有人已经提到过。但我想,天城体字体被区别对待可能是有原因的。
无论如何,这里似乎有效的方法是使用9(123)
您想要的字体和大小格式化(从空格开始)。\up <n>()
在这种情况下,在“查找/替换”中更改整个指令的大小可能更简单up 9(123)
。创建字符样式使用特定的字体大小并应用这些样式而不是直接格式化,以防您以后需要更改它们。
尽管如此,在某一时刻,EQ 字段似乎“尊重”直接应用的格式和\* hps
通过进一步减小 Ruby 文本大小来减少字段。因此删除该部分可能也是有意义的\* hps<size>
。
注意:\* jc<n>
和\* "Font:something"
开关\* hps<n>
是为了帮助格式化 Ruby 文本而创建的,而 \EQ 字段的大多数文档都没有描述它们。有关更多信息,请访问https://docs.microsoft.com/en-us/archive/blogs/murrays/word-eq-field-and-east-asian-formatting(顺便说一句,该文章的作者 Murray Sargent 似乎已经深入参与了微软大部分布局功能大约 20 年,所以有趣的是,甚至他都不确定该文章中的一些信息)。他关于常规 EQ 字段指令的文档位于https://docs.microsoft.com/en-us/archive/blogs/murrays/microsoft-word-eq-field