多看对 XHTML 实体的支持
(发布于 2014 年 6 月 22 日)
多看是我在 iOS 设备商阅读 ePub 格式电子书的主力应用,因此在制作 ePub 格式电子书时我也会特别有针对性的测试在多看中的效果。在最近的一本书中,我发现有一个 XHTML 实体无法显示出来,因此做了一个测试,看一下多看到底不支持哪些实体。测试结果如下表所示。
在这个表格中,只列出了多看不支持的实体,不包含浏览器不支持的实体。同时为了对比,列出了 iBooks 的支持情况。测试的实体来自 http://www.w3.org/2000/07/8378/xhtml/entities/entities.xml。
| 实体 | 16 进制表示 | 多看 | iBooks |
|---|---|---|---|
| ϒ | 3D2 | N | Y |
| ℘ | 2118 | N | Y |
| ℑ | 2111 | N | Y |
| ℜ | 211C | N | Y |
| ↵ | 21B5 | N | Y |
| ⇐ | 21D0 | N | Y |
| ⇑ | 21D1 | N | Y |
| ⇒ | 21D2 | N | Y |
| ⇓ | 21D3 | N | Y |
| ⇔ | 21D4 | N | Y |
| ∀ | 2200 | N | Y |
| ∃ | 2203 | N | Y |
| ∅ | 2205 | N | Y |
| ∇ | 2207 | N | Y |
| ∉ | 2209 | N | Y |
| ∋ | 220B | N | Y |
| ∗ | 2217 | N | Y |
| ∼ | 223C | N | Y |
| ⊂ | 2282 | N | Y |
| ⊃ | 2283 | N | Y |
| ⊄ | 2284 | N | Y |
| ⊆ | 2286 | N | Y |
| ⊇ | 2287 | N | Y |
| ⊗ | 2297 | N | Y |
| ⋅ | 22C5 | N | Y |
| ⌈ | 2308 | N | Y |
| ⌉ | 2309 | N | Y |
| ⌊ | 230A | N | Y |
| ⌋ | 230B | N | Y |
| 〈 | 2329 | N | Y |
| 〉 | 232A | N | Y |
| ♠ | 2660 | N | Y |
| ♣ | 2663 | N | Y |
| ♥ | 2665 | N | Y |
| ♦ | 2666 | N | Y |
由上表可以看出:
- 多看不支持的实体都属于“符号”(Symbol)类别;
- 多看不支持的实体,iBooks 都支持;
另外,在 ePub 中使用实体时要注意一点。ePub 规范基于 XHTML,而 XHTML 实体比 HTML 实体少得多。
2015.09.12 更新
在多看中可以使用特殊的字体显示这些特殊的符号:
.symbol {
font-family: 'DK-SYMBOL';
}
