リッチテキスト HTML の仕様
Next Design のリッチテキストフィールドには複数の書式フォーマットの値を設定でき、 UI に表示する書式付きのデータは HTML 形式で格納されます。 しかしながら、 HTML の仕様は多様かつ複雑であるため、リッチテキストフィールドで扱う HTML には一定の制限があります。
リッチテキスト関連の API で HTML 形式の値を正しく設定するには、以下に示す仕様に準拠した HTML を用いてください。
リッチテキストを UI で編集した後に API で HTML の値を取得すると、本仕様の範囲を超えた HTML 4.01 準拠の値が返される場合があります。
参照
- リッチテキスト関連の API については、 設計情報 > モデル > リッチテキストフィールドを操作する を参照してください。
HTML の全体構造
以下がリッチテキスト HTML の全体構造です。 Next Design のリッチテキストで扱える要素や属性の関係性を示します。

以下からは、各要素が持つ属性の詳細について説明します。
リッチテキスト HTML
リッチテキスト HTML は <html> タグと対応しています。
| 属性名 | キー | 多重度 | 値域 | 備考 |
|---|---|---|---|---|
| ヘッダ | - | 0..1 | ヘッダ | ヘッダの中身は空とします。 スタイルを指定したい場合は、個別の HTML 要素に対して指定してください。 |
| ボディ | - | 1 | ボディ | - |
ボディ
ボディは <body> タグと対応しています。
| 属性名 | キー | 多重度 | 値域 | 備考 |
|---|---|---|---|---|
| ルート要素 | - | 1..* | 段落 リスト テーブル | - |
段落
段落は <p> タグと対応しています。
| 属性名 | キー | 多重度 | 値域 | 備考 |
|---|---|---|---|---|
| 段落要素 | - | 1..* | テキストコンテナ 画像 | - |
| スタイル | style | 0..1 | CSS 形式の文字列 | - |
設定可能なスタイル
| 設定項目 | キー | 多重度 | 値域 | 備考 |
|---|---|---|---|---|
| マージン | margin | 0..1 | px/pt単位付きの数値 | px単位で設定した場合、pt単位に変換されます。 |
| 行の高さ | line-height | 0..1 | 単位なしの数値 | - |
| 水平方向の配置 | text-align | 0..1 | left center right justify | - |
| 字下げの幅 | text-indent | 0..1 | px/pt単位付きの数値 | px単位で設定した場合、pt単位に変換されます。 |
テキストコンテナ
テキストコンテナは <span> タグと対応しています。
| 属性名 | キー | 多重度 | 値域 | 備考 |
|---|---|---|---|---|
| テキストコンテナ要素 | - | 0..* | テキスト装飾 改行 リンク | - |
| テキスト | - | 0..1 | 文字列 | - |
| スタイル | style | 0..1 | CSS 形式の文字列 | - |
設定可能なスタイル
| 設定項目 | キー | 多重度 | 値域 | 備考 |
|---|---|---|---|---|
| フォント | font-family | 0..1 | 単一のフォントファミリー | - |
| フォントサイズ | font-size | 0..1 | px/pt単位付きの数値 | px単位で設定した場合、pt単位に変換されます。 |
| テキスト装飾(打消し線) | text-decoration | 0..1 | line-through | - |
| 背景色 | background-color | 0..1 | RGB16進表記色 色キーワード1 | - |
| 文字色 | color | 0..1 | RGB16進表記色 色キーワード1 | - |
テキスト装飾
テキスト装飾は次のいずれかのタグと対応しています。
- 上付き文字:<sup>
- 下付き文字:<sub>
- 下線:<u>
- 斜体:<i>
- 太字:<b>
| 属性名 | キー | 多重度 | 値域 | 備考 |
|---|---|---|---|---|
| テキスト | - | 1 | 文字列 | - |