改行ヒンティング
目的
文字列が(自動改行が許可されるコンテキストにて)表示される際、表示領域の幅によっては不適切な場所で改行が行われる場合がある。
改行ヒンティングは改行を許可する/許可しない位置を明示的に指定することにより、不適切な場所で改行されることを抑止する。
例えば
吹雪改 二 |
ではなく
吹雪 改二 |
となるようにしたり、
Saratoga Mk.II Mod.2 |
ではなく
Saratoga Mk.II Mod.2 |
となるようにする。
nobr プラグイン
- wikiwiki プラグイン
「プラグインマニュアル / nobr」
- &nobr{}; に与えた引数は以下の style を持つ <span> に boxing される
white-space: nowrap;
overflow-x: auto;
書式 (nobr プラグイン)
&nobr{文字列};
指定例 (nobr プラグイン)
文字列 | 指定例 | 抑止される改行(一部) | 改善された改行 |
吹雪改二 | 吹雪&nobr{改二}; | 吹雪改 二 | 吹雪 [改二] |
第四号海防艦改 | &nobr{第四号};&nobr{海防艦};改 | 第四号海防 艦改 | [第四号] [海防艦]改 |
(注) [ と ] は &nobr{...} の指定範囲を明示するため用いた記号であり、実際には [ と ] は表示されない
実例 (nobr プラグイン)
列幅指定(px) - (無指定)
吹雪改二 |
吹雪改二 |
列幅指定(px) - 5 7 11 13 17 19 23 29 31 37
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定(px) - 41 ... 59
41 | 43 | 47 | 53 | 59 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
41 | 43 | 47 | 53 | 59 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定(px) - 61 ... 79
61 | 67 | 71 | 73 | 79 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
61 | 67 | 71 | 73 | 79 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定(px) - (無指定)
第四号海防艦改 |
第四号海防艦改 |
列幅指定(px) - 5 7 11 13 17 19 23 29 31 37
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定(px) - 41 ... 59
41 | 43 | 47 | 53 | 59 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
41 | 43 | 47 | 53 | 59 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定(px) - 61 ... 79
61 | 67 | 71 | 73 | 79 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
61 | 67 | 71 | 73 | 79 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定(px) - 83 ... 103
83 | 89 | 97 | 101 | 103 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
83 | 89 | 97 | 101 | 103 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
WJ - word joiner
- Unicode U+2060
- 幅0の空白
- WJそれ自身は完全に何も表示されない
- 指定した位置で改行されなくなる
- 環境により文字列検索に難あり
- "12.7cm連装砲" で検索しても "12.7cm連+装砲"( + はU+2060) にはマッチしない
- WJ(U+2060) が個別の文字として認識されてしまうため
- 以下の環境では検索に問題なし
- Chrome 127
- Firefox 128
- "12.7cm連装砲" で検索しても "12.7cm連+装砲"( + はU+2060) にはマッチしない
書式 (WJ)
⁠
指定例 (WJ)
文字列 | 指定例 | 抑止される改行(一部) | 改善された改行 |
吹雪改二 | 吹雪改⁠二 | 吹雪改 二 | 吹雪 改+二 |
第四号海防艦改 | 第⁠四⁠号海⁠防⁠艦改 | 第四号海防 艦改 | 第+四+号 海+防+艦改 |
(注) + は本来不可視である WJ(U+2060) の存在位置を明示するため用いた記号であり、実際には + は表示されない
実例 (WJ)
列幅指定(px) - (無指定)
吹雪改二 |
吹雪改二 |
列幅指定(px) - 5 7 11 13 17 19 23 29 31 37
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定(px) - 41 ... 59
41 | 43 | 47 | 53 | 59 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
41 | 43 | 47 | 53 | 59 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定(px) - 61 ... 79
61 | 67 | 71 | 73 | 79 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
61 | 67 | 71 | 73 | 79 |
吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 | 吹雪改二 |
列幅指定(px) - (無指定)
第四号海防艦改 |
第四号海防艦改 |
列幅指定(px) - 5 7 11 13 17 19 23 29 31 37
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定(px) - 41 ... 59
41 | 43 | 47 | 53 | 59 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
41 | 43 | 47 | 53 | 59 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定(px) - 61 ... 79
61 | 67 | 71 | 73 | 79 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
61 | 67 | 71 | 73 | 79 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
列幅指定(px) - 83 ... 103
83 | 89 | 97 | 101 | 103 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
83 | 89 | 97 | 101 | 103 |
第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 | 第四号海防艦改 |
NBSP - no-break space
- Unicode U+00A0
- その位置で改行されない空白
- (NBSP ではない)通常の空白は、その空白の位置で改行される可能性がある
書式 (NBSP)
 
指定例 (NBSP)
文字列 | 指定例 | 抑止される改行 | 改善された改行 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II□Mod.2 |
De Ruyter | De Ruyter | De Ruyter | De□Ruyter |
(注) □ は空白と区別できない NBSP(U+00A0) の存在位置を明示するため用いた記号であり、実際には □ ではなく空白が表示される
実例 (NBSP)
列幅指定(px) - (無指定)
Saratoga Mk.II Mod.2 |
Saratoga Mk.II Mod.2 |
列幅指定(px) - 61 ... 79
61 | 67 | 71 | 73 | 79 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
61 | 67 | 71 | 73 | 79 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
列幅指定(px) - 83 ... 103
83 | 89 | 97 | 101 | 103 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
83 | 89 | 97 | 101 | 103 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
列幅指定(px) - 107 ... 131
107 | 109 | 113 | 127 | 131 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
107 | 109 | 113 | 127 | 131 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
列幅指定(px) - 137 ... 157
137 | 139 | 149 | 151 | 157 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
137 | 139 | 149 | 151 | 157 |
Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 | Saratoga Mk.II Mod.2 |
列幅指定(px) - (無指定)
De Ruyter |
De Ruyter |
列幅指定(px) - 41 ... 59
41 | 43 | 47 | 53 | 59 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
41 | 43 | 47 | 53 | 59 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
列幅指定(px) - 61 ... 79
61 | 67 | 71 | 73 | 79 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
61 | 67 | 71 | 73 | 79 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
列幅指定(px) - 83 ... 103
83 | 89 | 97 | 101 | 103 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
83 | 89 | 97 | 101 | 103 |
De Ruyter | De Ruyter | De Ruyter | De Ruyter | De Ruyter |
ZWSP - zero width space
- Unicode U+200B
- 幅0の空白
- ZWSPそれ自身は完全に何も表示されない
- 指定した位置で改行可能にする
- 改行強制の指示ではない
- 改行が不要な場合は何もしない
- 環境により文字列検索に難あり
- "L.d.S.D.d.Abruzzi" で検索しても、"L.d.S.D.d./Abruzzi"( / はU+200B) にはマッチしない
- ZWSP(U+200B) が個別の文字として認識されてしまうため
- 以下の環境では検索に問題なし
- Chrome 127
- Firefox 128
- "L.d.S.D.d.Abruzzi" で検索しても、"L.d.S.D.d./Abruzzi"( / はU+200B) にはマッチしない
書式 (ZWSP)
​
指定例 (ZWSP)
改行されない文字列 | 指定例 | 指定前 | 指定後 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.​Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d./ Abruzzi |
(注) / は本来不可視である ZWSP(U+200B) の存在位置を明示するため用いた記号であり、実際には / は表示されない
実例 (ZWSP)
列幅指定(px) - (無指定)
L.d.S.D.d.Abruzzi |
L.d.S.D.d.Abruzzi |
列幅指定(px) - 61 ... 79
61 | 67 | 71 | 73 | 79 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
61 | 67 | 71 | 73 | 79 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
列幅指定(px) - 83 ... 103
83 | 89 | 97 | 101 | 103 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
83 | 89 | 97 | 101 | 103 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
列幅指定(px) - 107 ... 131
107 | 109 | 113 | 127 | 131 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
107 | 109 | 113 | 127 | 131 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
列幅指定(px) - 137 ... 157
137 | 139 | 149 | 151 | 157 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |
137 | 139 | 149 | 151 | 157 |
L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi | L.d.S.D.d.Abruzzi |