多看对 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';
}

~~~ EoF. 感谢阅读!~~~