

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# TTML 样式格方式
<a name="ttml-style-formatting"></a>

AWS Elemental MediaConvert 作业运行时读取输入字幕的样式格式。如果您发现输出的样式格式存在问题，我们建议您检查输入字幕的格式或将 **Style passthrough**（样式直通）设置为“启用”。以下主题提供了在 TTML 输入字幕中使用字体、可继承和不可继承的属性以及以及从右向左语言提供了指导。

**指定字体** 

MediaConvert 支持 [TTML2 W3C 推荐](https://www.w3.org/TR/ttml2/#style-value-generic-family-name)中列出的以下通用字体系列：
+ 默认
+ 等宽
+ 无衬线
+ 衬线
+ monospaceSansSerif
+ 等宽衬线
+ proportionalSansSerif
+ 比例衬线

为获得最佳效果，请在 TTML 输入标题中指定通用字体系列。如果您改为指定单个字体，则 MediaConvert 会将该字体映射到上面列出的通用字体系列之一。

**可继承和不可继承的属性** 

样式属性要么是可继承的，要么是不可继承的。[TTML2 W3C 建议](https://www.w3.org/TR/ttml2/#styling-attribute-vocabulary)列出了每个样式属性的*继承*值。

将不可继承的样式属性包含在您希望其适用的每个元素中。

例如，`tts:backgroundColor` 是一个不可继承的样式属性。如下所示，*hello* 的背景色为红色，而 *world* 没有背景色：

`<span tts:backgroundColor="red">hello<br/>world</span>` 

您可以通过使用单独的跨距来修正上述格式（每个跨度都有自己的样式属性），使 *hello world* 都具有红色背景色，如下例所示：

`<span><span tts:backgroundColor="red">hello</span> <br/> <span tts:backgroundColor="red">world</span></span>` 

**从右到左的语言** 

MediaConvert 在 TTML 中支持从左到右和从右到左的文本方向。

如果不指定文本方向，则 MediaConvert 使用从左到右。

要指定从右到左，请添加一个 `tts:direction="rtl"` 属性。如果您的文本混合了双向字符，则还应按照 [TTML2 W3C](https://www.w3.org/TR/ttml2/#style-attribute-direction) 建议中的说明添加一个`tts:unicodeBidi="embed"`属性。请注意，`tts:unicodeBidi` 是一个不可继承的属性。